- 创建maven项目
- 在pom.xml中添加相关依赖
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.48</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
</dependencies>
- 在resources下定义配置文件druid.properties
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/schema1
username=root
password=2010abc123kl
#初始化连接数
initialSize=5
#最大连接数
maxActive=10
#最长等待时间
maxWait=3000
- 定义Druid数据库连接池工具类
提供静态的代码块来加载配置文件druid.properties
提供方法,包括提供连接的方法,获得数据库连接池的方法,释放资源的方法
/**
* @Author: lina
* @param:Druid的连接池工具类
* @return:
*/
public class JDBCUtils {
//1 定义成员变量
private static DataSource ds;
//2对datasource初始化赋值
static {
//3 加载配置文件
Properties pro=new Properties();
try {
pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
//4 获取datasource并且赋值
ds= DruidDataSourceFactory.createDataSource(pro);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @description:提供连接方法
*/
public static Connection getConnection() throws Exception{
return ds.getConnection();
}
/**
* @description:释放资源
*/
public static void close(Statement stmt,Connection conn){
if(stmt!=null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();//归还连接
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void close(ResultSet rs,Statement stmt, Connection conn){
if(rs!=null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(stmt!=null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();//归还连接
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* @description:获取连接池的方法
*/
public static DataSource getDataSource(){
return ds;
}
}
- 使用SpringJdbcTemplate,其中Spring框架提供了Jdbc的简单封装,目的是简化Jdbc的开发,我们只需专注于两件事:导入jdbcTemplate对象,并写sql语句调用方法。剩余的配置和代码一旦配置好之后,节约重复性的代码,提高效率。
(其中数据库表为acoount,调用方法之后,id=1的用户money=2000)
public class demo01 {
public static void main(String[] args) {
//1 导入jdbcTemplate对象
JdbcTemplate jdbcTemplate=new JdbcTemplate(JDBCUtils.getDataSource());
//2 调用方法
String sql="update account set money=20000 where id=?";
int count=jdbcTemplate.update(sql,1);//第一个参数,即第一个问号
System.out.println(count);//输出影响的行数
}
}