发表于: 2017-03-11 22:05:48
1 1470
今天完成的事:
终于弄出了DAO里的连接数据库的一部分。try-catch语句还是没有理解到位,感觉是一个查到exception后报错然后跳转的语句!不知道这样理解对不的对
package com.util.db;
//引入包外部工具类,链接
import java.sql.Connection;
//驱动管理
import java.sql.DriverManager;
//结果配置
import java.sql.ResultSet;
//sql异常反应?
import java.sql.SQLException;
//状态检查?
import java.sql.Statement;
//资源收集?
import java.util.ResourceBundle;
//建立
public class DBUtils
{
//数据库的链接地址
public static String URL;
//用户名
public static String USERNAME;
//密码
public static String PASSWORD;
//mysql的驱动类
public static String DRIVER;
private static ResourceBundle rb = ResourceBundle.getBundle("com.util.db.db-config");
private DBUtils(){}
//加载驱动程序
static{
URL = rb.getString("jdbc.url");
USERNAME = rb.getString("jdbc.username");
PASSWORD = rb.getString("jdbc.password");
DRIVER = rb.getString("jdbc.driver");
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//获取数据库连接的方法
public static Connection getConnection(){
Connection conn = null;
try {
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
System.out.println("获取链接失败");
}
return conn;
}
// 关闭数据库连接
public static void close(ResultSet rs,Statement stat,Connection conn){
try {
if(rs!=null)rs.close();
if(stat!=null)stat.close();
if(conn!=null)conn.close();
} catch (SQLException e) {
e.printStackTrace(); }
}
}
明天的事:
编写DAO里的增删改查,并调试。按自己的理解注释所有语句,争取都能理解。而不是只参考其他人的内容。
遇到的问题:
好多类只是在调用,但具体意思还是理解的不太好。
比如:
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
比如:
import java.sql.SQLException;
//状态检查?
import java.sql.Statement;
//资源收集?
import java.util.ResourceBundle
收获:
想着自己就是一台电脑的CPU,看程序有奇效……,还在摸索这种方法,希望有收获。
评论