logo头像

一路过来,不过游牧自己。。

JDBC初学笔记(二)


很多时候,我们发现每次都去调用然后连接是非常麻烦的事,那如何去简化这种操作呢?通俗的做法就是把一些共同的东西写到一个类里,然后去调用,那么就会事半功倍了吧!下面来教你如何去写一个JDBC工具类!

具体的代码如下,将一些初始设置写进类中,然后可以将链接和关闭的方法进行封装:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class DBUtils {
private static String driver;
private static String url;
private static String username;
private static String password;

//静态代码块,随着类的加载就加载,这样直接初始化。
static{
driver="com.mysql.jdbc.Driver";
url="jdbc:mysql://localhost:3306/test";
username="root";
password="123456";
}
//封装打开建立连接操作
public static Connection open() throws ClassNotFoundException, SQLException{
Class.forName(driver);
return DriverManager.getConnection(url,username,password);

}
//封装关闭操作
public static void close(Connection con) throws SQLException {
con.close();

}

}

很简单吧,然后在用的时候直接调用就好了,SO nice有木有!

当然,还有其他方法来这样做,我们再来叨叨!

还有一种方法就是通过写配置文件的方法来配置,那怎样去写呢?首先要做的就是先创建一个properties的文件,具体做法就是右键—new—file ,然后取名:config.properties,接下来就是写文件了,文件内容如下:

1
2
3
4
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=123456

这里要注意的就是,写配置文件的格式,是没有 “” 和 ;的,所以一定要注意!

那如何使用这配置文件和方式呢?具体代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
static{
Properties properties=new Properties();
try {
Reader in=new FileReader("src\\config.properties");
properties.load(in);
properties.getProperty("driver");
properties.getProperty("url");
properties.getProperty("username");
properties.getProperty("password");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}
}

这里的try catch 自行添加,以上代码亲测有效下面就来说说如何去用它了:

1
2
3
4
5
6
7
8
9
10
11
12
Connection con=DBUtils.open();
String sql="select * from userinfo;";
Statement stmt= con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
//遍历结果集
while(rs.next()){
int id=rs.getInt(1);
String name=rs.getString(2);
}
while(con!=null){
DBUtils.close(con);
}

这样代码就好多了吧!关于JDBC,这样活学活用就可以了!

如果觉得还不够清楚,那希望你留言,或者把意见告诉我,我会虚心接受啊!

微信打赏

赞赏是不耍流氓的鼓励