要点说明
- 封装类:DbUtil
- 代码
代码展示
public class DbUtil {
/*
* 取得Connection
*/
public static Connection getConnection(){
Connection conn =null;
try {
JdbcConfig jdbcConfig=xmlConfigReader.getInstance().getJdbcConfig();
Class.forName(jdbcConfig.getDrivaName());
String url=jdbcConfig.getUrl();
String username=jdbcConfig.getUserName();
String password=jdbcConfig.getPassword();
conn=DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
//关闭连接
public static void close(Connection conn){
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
代码说明
简单来说,conn 的创建 有以下几步:- Connection conn =null; 创建Connection 对象.
- Class.forName(jdbcConfig.getDrivaName()); 设置drivename
- String url=jdbcConfig.getUrl(); 设置url
- String username=jdbcConfig.getUserName(); 设置用户名
- String password=jdbcConfig.getPassword();设置密码
- conn=DriverManager.getConnection(url, username, password);实例化对象.
一般来说sql 相关的代码,需要抛出sqlexpection ,同时,如果再调试阶段,如果有sql相关的异常,就会提示有sqlexpection 相关的信息.
<
比较好的博客有JDBC connection 创建详解
他的博客是采用配置文件来实现参数的设置,我这里是通过相关类来实现数据保存的.
同时当我们使用完conn 时候,要及时关闭连接,以访资源浪费.
相关的代码就是
conn.close();