使用Spring中配置的数据库,来再创建一个数据库
来源:互联网 发布:mac能玩什么网游 编辑:程序博客网 时间:2024/06/05 14:26
转载,请注明出处http://blog.csdn.net/qq_25615395/article/details/78105201
前言:
使用的基础就是当前系统已经有一个数据库了,当应用启动的时候,利用Spring的Bean管理可以拿到数据库连接的DataSource,在根据这个对象,获取连接,获取Statement,在进行执行sql语句。
在这里我是用的是dbcp的数据库连接池为例子。
经测验使用德鲁伊数据库依然可以使用。附上德鲁伊dataSource配置
import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import javax.sql.DataSource;import java.sql.Connection;import java.sql.SQLException;import java.sql.Statement;/** * 操作数据库操作 * <p> * Created by Liuzq on 2017/9/26. */public class OperateDBUtil { /** * 创建数据库 * * @param dbName 数据库名 */ public static void createDB(String dbName) { ApplicationContext context = new ClassPathXmlApplicationContext("spring/spring-config.xml"); DataSource ds = (DataSource) context.getBean("dataSource"); Connection connection = null; Statement statement = null; try { connection = ds.getConnection(); statement = connection.createStatement(); String sql = "CREATE DATABASE IF NOT EXISTS " + dbName + " DEFAULT CHARACTER SET UTF8"; statement.execute(sql); } catch (SQLException e) { e.printStackTrace(); } finally { try { statement.close(); connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 删除数据库 * * @param dbName 数据库名字 */ public static void dropDB(String dbName) { ApplicationContext context = new ClassPathXmlApplicationContext("spring/spring-config.xml"); DataSource ds = (DataSource) context.getBean("dataSource"); Connection connection = null; Statement statement = null; try { connection = ds.getConnection(); statement = connection.createStatement(); // 执行删除命令 String sql = "DROP DATABASE IF EXISTS " + dbName; statement.execute(sql); } catch (SQLException e) { e.printStackTrace(); } finally { try { statement.close(); connection.close(); } catch (SQLException e) { e.printStackTrace(); } } }}
德鲁伊DataSource的配置,这里的数据库名字是使用的是系统环境配置的
<!-- 德鲁伊数据库连接池 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value="jdbc:mysql://192.168.1.16:3306/#{systemEnvironment['VSYS_DB']}?characterEncoding=UTF-8" /> <property name="username" value="root" /> <property name="password" value="mysql" /> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="maxActive" value="10" /> <property name="minIdle" value="5" /> </bean>
如果有哪里写的不对,请留言指出。
阅读全文
0 0
- 使用Spring中配置的数据库,来再创建一个数据库
- Spring中使用HibernateDaoSupport来进行数据库的操作
- Spring中使用JDBC连接数据库的配置
- Spring中使用纯JDBC连接数据库的配置
- Spring中使用bean配置数据库
- spring security 3 中使用自定义数据库来设置权限
- Spring中使用HibernateTemplate来进行数据库操作
- spring security 3 中使用自定义数据库来设置权限
- spring security 3 中使用自定义数据库来设置权限
- 【示例】Spring中通过JdbcTemplate来实现数据库的操作
- spring中H2数据库的使用
- Spring配置文件中数据库配置
- Spring框架中配置数据库
- 使用一个新的名称来恢复数据库
- 判断数据库表是否存在,删除再创建
- 创建数据库、数据表、索引时先判断再创建
- spring中使用内存数据库
- Spring配置数据库的连接
- Laravel 调用快递100 进行实时快递查询和物流订阅
- 学习组播原理
- 二进制文件操作-存储与读取
- TestNg安装与使用
- CC2640之添加一个自定义的特性值
- 使用Spring中配置的数据库,来再创建一个数据库
- jq操作radio、checkbox
- slice 切片删除 panic: runtime error: slice bounds out of range
- Spring boot画面传値给controller
- 服务器隐藏IP之阿里云盾篇
- 第2章 Django 速成:构建一个Blog:
- HDU3062
- K个最近的点
- pip-pop源码分析