Jdbc中对常用的代码进行抽取封装

问题背景
jdbc代码中有许多重复的代码,每次写都会很麻烦
因此,可以将这些重复的代码,抽取出来,封装成类中的静态方法,以便方便调用,提高代码的复用性。
思路分析
jdbc 中常用的代码块有:
1.注册驱动
2.获取连接对象
3.释放资源
#具体步骤
##1.释放资源
###1.1分析需要释放的资源:
结果集对象(resultset)执行sql语句的对象(statement)以及获取连接的对象(connection)。
###1.2书写静态方法。
1.2.1书写静态方法的格式:修饰符,返回值类型,方法名,参数,
1.2.2 :因为是静态方法,所以修饰符为public static
1.2.3: 因为只是释放资源,所以无需有返回值 void
1.2.4:因为要释放三个资源,所以参数应该为:
Resultset rs,Statement stmt, Connection conn,
1.2.5 综合以上步骤,
得到释放资源的静态方法 :
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
if (coon != null) {
try {
coon.close();
} catch (SQLException e) {
e.printStackTrace();
}
# # 2.注册驱动
###2.1 注册驱动的目的:
让java程序知道连接的是哪一个数据库软件
###2.2注册驱动的分析:
为了增强代码的普适性,在不改变代码的情况下,可以代码块连接不 同的数据库,可以通过使用配置文件的方式,读取要注册的驱动,这样就可以提高代码的适用性了。
##补充:3.配置文件
###3.1配置文件的概念
即对不同对象进行不同配置的文件,通过配置文件可以读取想要的参数
###3.2配置文件的书写格式:
参数1=xxxx
参数2=xxxx

###3.3配置文件的命名规则:
xxxx.properties:这样可以用property集合方便的导入文件
当然也可以用txt格式,然后用io流方式导入文件
###3.4配置文件的导入
3.4.1:获取配置文件的位置:
可以通过(本类)class类对象获取类加载器
ClassLoader classLoader = JDBCUtils.class.getClassLoader();
然后通过类加载器获取src下的文件路径
URL res = classLoader.getResource(“jdbc.properties”);
将路径转换为字符串类型
String path = res.getPath();
3.4.2创建properties对象
Properties pro = new Properties();
3.4.3:导入配置文件
pro.load(new FileReader(path));
3.5在配置文件中获取参数
url = pro.getProperty(“url”);
user = pro.getProperty(“user”);
password = pro.getProperty(“password”);
driver = pro.getProperty(“driver”);
2.3注册驱动:
Class.forName(driver);
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
注:配置文件的导入这一块,必须写在静态代码块中,这样,当类被加载到内存时, 静态代码块就会被执行。
#3获取连接对象
public static Connection getConnection() throws SQLException {

        return DriverManager.getConnection(url, user, password);
    }
发布了2 篇原创文章 · 获赞 0 · 访问量 50

猜你喜欢

转载自blog.csdn.net/qq_42731393/article/details/104426269
今日推荐