JDBCRTemplate - cv程序员
需要的jar包
使用了连接池技术
druid.properties文件位置
放在src跟下面最好,其他地方你把握不住。
工具类
package com.domain.utils;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class DruidUtils {
private static DataSource dataSource=null;
//获取数据库连接池
public static DataSource getDataSource() {
return dataSource;
}
//关闭statement,归还connection
public static void close(Statement statement, Connection connection){
if (statement!=null){
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (connection!=null){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void setDataSource(DataSource dataSource) {
DruidUtils.dataSource = dataSource;
}
static {
try {
//加载配置文件经内存
Properties properties = new Properties();
InputStream resourceAsStream = DruidUtils.class.getClassLoader().getResourceAsStream("druid.properties");
properties.load(resourceAsStream);
dataSource = DruidDataSourceFactory.createDataSource(properties);
} catch (IOException e) {
System.out.println(e);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
return dataSource.getConnection();
}
}
测试效果
package com.test.sql;
import com.domain.utils.DruidUtils;
import org.junit.Test;
import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;
public class SqlTest {
@Test
public void test(){
DataSource dataSource = DruidUtils.getDataSource();
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "insert into adminUser values(?,?,?)";
int count = jdbcTemplate.update(sql, null, "某某某", "yng666");
System.out.println(count);
}
}
如上是本人笔记,如有不当可以指出或者留言,谢谢大家。(如果解决了您的问题,别忘记点个赞哦)