使用JDBC
jdbc是java用于连接和使用数据库的一套API,其使用可归结为7个步骤:
- 获取驱动
- 创建连接
- 编写sql
- 获取prepareStatement
- 执行sql语句,并返回结果
- 处理结果集
- 关闭资源
在使用数据库的整个过程中,需要处理的异常主要是连接和关闭数据库阶段,特别关闭时要处理Resultset, PrepareStatement, Conentction为null情况,但这样代码的重复度高,所以之后我们进行了封装了管理数据库连接的类DBUtill。
public static Connection open() {
try {
Class.forName(driver);
return DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
对于driver, url, username, password我采用从properties文件读取的方式,这样易于加入和修改。
public static void close(ResultSet rs, PreparedStatement statement, Connection conn) {
if(rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(statement != null) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
对于close()重点处理了为空的情况。
JAVA语言的三大特性:
1. 封装
2. 继承
3. 多态
首先封装User类,这里注意java web项目的bean文件结构:bean文件就是对应数据库表的实体类,而结构就是针对实体类的封装。
- 首先是属性封装。
int id;
String Username;
String password;
- Get,Set方法的生成
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return Username;
}
public void setUsername(String username) {
Username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
- toString的生成
@Override
public String toString() {
return "UserInfo{" +
"id=" + id +
", Username='" + Username + '\'' +
", password='" + password + '\'' +
'}';
}
- 类的构造方法
public UserInfo() {
}
public UserInfo(int i, String name, String pwd) {
id = id;
Username = name;
password = pwd;
}