JDBC学习之JDBCUtils的编写
来源:互联网 发布:ppt数据图表 编辑:程序博客网 时间:2024/05/29 18:45
package cn.itcast.utils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class JdbcUtils {
private static Properties config = new Properties();
static{
try {
config.load(JdbcUtils.class.getClassLoader().getResourceAsStream("db.properties"));
Class.forName(config.getProperty("driver"));
} catch (Exception e) {
throw new ExceptionInInitializerError(e);
}
}
public static Connection getConnection() throws SQLException{
return DriverManager.getConnection(config.getProperty("url"), config.getProperty("username"), config.getProperty("password"));
}
public static void release(Connection conn,Statement st,ResultSet rs){
if(rs!=null){
try{
rs.close(); //throw new
}catch (Exception e) {
e.printStackTrace();
}
rs = null;
}
if(st!=null){
try{
st.close();
}catch (Exception e) {
e.printStackTrace();
}
st = null;
}
if(conn!=null){
try{
conn.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class JdbcUtils {
private static Properties config = new Properties();
static{
try {
config.load(JdbcUtils.class.getClassLoader().getResourceAsStream("db.properties"));
Class.forName(config.getProperty("driver"));
} catch (Exception e) {
throw new ExceptionInInitializerError(e);
}
}
public static Connection getConnection() throws SQLException{
return DriverManager.getConnection(config.getProperty("url"), config.getProperty("username"), config.getProperty("password"));
}
public static void release(Connection conn,Statement st,ResultSet rs){
if(rs!=null){
try{
rs.close(); //throw new
}catch (Exception e) {
e.printStackTrace();
}
rs = null;
}
if(st!=null){
try{
st.close();
}catch (Exception e) {
e.printStackTrace();
}
st = null;
}
if(conn!=null){
try{
conn.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
}
我们需要将一些常用的代码或者说是函数写于工具类中,这样可以方便地使用。 本文中,我将一些数据库方面的信息,包括用户名、密码、数据库的链接存于配置文件中,所以在此类中需要读配置文件中的数据。
config.load(JdbcUtils.class.getClassLoader().getResourceAsStream("db.properties"));
Class.forName(config.getProperty("driver"));
以上两句代码的作用是加载驱动,config.getProperty("driver")此可以获得数据库的地址,存于配置文件中,将这些信息存于配置文件中的好处是可以方便德修改时,方便得维护,比如将来需要改变数据库,只需要改配置文件即可。
DriverManager.getConnection(config.getProperty("url"), config.getProperty("username"), config.getProperty("password"));
此句代码返回connection对象,即我们所需要的,可以知道DriverManager是一个静态类,我们调用它的getConnection方法,参数分别为数据库的链接,数据库的用户名和数据库的密码。
工具类中还有一个释放资源的函数,此函数为模板函数,在哪里都可以用。最后必须要释放资源。
阅读全文
0 0
- JDBC学习之JDBCUtils的编写
- JDBC:编写通用的 JDBCUtils工具类
- JDBCUtils动手实现自己的JDBC工具类之二(实践篇)
- Java学习篇之JDBCUtils工具类
- JdbcUtils工具的抽取
- JDBCUtils 的通用代码
- JDBC模拟连接池、C3P0获取链接和最终的JdbcUtils工具类的版本
- java学习干货之jdbc连接与编写数据库的工具类
- JDBCUtils动手设计自己的JDBC工具类之一(谋划篇)
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现
- JdbcUtils
- jdbcUtils
- JdbcUtils
- JDBCUTils
- JDBCUtils
- JDBCUtils
- JDBCUtils
- Android之jdbc的学习
- AngularJS访问服务器获取数据遍历生成表格,附Demo源码
- Maven学习总结(八)——使用Maven构建多模块项目
- 集群概念介绍
- Codeforces Round #432 (Div. 2)
- Spring Boot系列一----使用idea快速构建Spring boot项目
- JDBC学习之JDBCUtils的编写
- 面试题集 个人练脑防退化 不包含标准答案
- RHCE 学习笔记(1)- 安装 RHEL 7 操作系统
- VA插件突然不能使用,弹出“the security key for....”
- jquery 给input text元素赋值,js修改表单的值
- 广义计算机系统的堆与栈
- zookeeper-1
- HTML 表格的一些总结
- Review Board的几点使用体会