目录
JDBC基本过程
以向数据库中增加一行数据为例:
1.加载驱动
2.创建连接
Class.forName("com.mysql.jdbc.Driver");
connection= DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/user?useSSL=true&characterEncoding=utf-8&user=root&password=123"
);
3.写sql
String sql="insert into userinfo (username,password) values (?,?)";
4.得到statement对象
statement=connection.prepareStatement(sql);
5.执行sql得到结果集
rs=statement.executeQuery();
6.处理结果集
while (rs.next()){
UserInfo userinfo=new UserInfo();
userinfo.setId(rs.getInt(1));
userinfo.setUsername(rs.getString(2));
userinfo.setPassword(rs.getString(3));
list.add(userinfo);
}
7.关闭资源
finally {
DBUtil.close(rs,statement,connection);
}
serach():
public List<UserInfo> search(int id) {
ResultSet rs=null;
PreparedStatement statement=null;
Connection connection=null;
List<UserInfo> list=new ArrayList<>();
try {
connection = DBUtil.getConnection();
String sql="select *from userinfo where id=?";
statement=connection.prepareStatement(sql);
UserInfo userinfo=new UserInfo();
statement.setInt(1,id);
rs=statement.executeQuery();
rs.next();
userinfo.setId(id);
userinfo.setUsername(rs.getString(2));
userinfo.setPassword(rs.getString(3));
list.add(userinfo);
}
catch (SQLException e) {
e.printStackTrace();
}
finally {
DBUtil.close(rs,statement,connection);
}
return list;
}
实体类
1.构造方法
2.属性
public class UserInfo {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
3.getset
4.tostring
利用右键Generate工具自动填充get、set 以及tostring方法。
项目分层
util 工具
bean 实体类 和数据库对应
dao 持久层 数据库的增删改查
项目结果
- 修改
数据库:
- 查询
- 增加(待完善)
- 删除
-------->>>>>>