一、JDBC连接数据库
1、加载JDBC驱动程序
在连接数据库之前,首先要加载想要连接的数据库驱动
Class.forName("com.mysql.jdbc.Driver") ;
2、创建数据库的连接
要向java.sql.DriverManager请求并获得Connection对象
Connection con = DriverManager.getConnection(url , username , password ) ;
3、创建Statement,执行SQL语句,得到处理结果
要执行SQL语句,必须获得java.sql.Statement实例,然后执行SQL语句,Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute。
Statement实例一般用到以下2种类型:
3.1、执行静态SQL语句,常通过Statement实例实现;
Statement stmt = con.createStatement() ;
3.2、执行动态SQL语句,常通过PreparedStatement实例实现。
PreparedStatement pstmt = con.prepareStatement(sql) ;
4.关闭数据库连接
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:
(1)、关闭记录集;(2)、关闭声明;(3)、关闭连接对象
rs.close() ;
stmt.close() ;
conn.close() ;
二、增删改查
1、查找SELECT
String sql="select * from demo";
statement = connection.prepareStatement(sql);
resultSet = statement.executeQuery();
while (resultSet.next()){
int id=resultSet.getInt(1);
String username=resultSet.getString(2);
String password=resultSet.getString(3);
Demo userInfo=new Demo(username,password);
userInfo.setId(id);
list.add(userInfo);
}
2、增加INSERT
String sql = "insert into demo(id,username,password) values(?,?,?)";
pstm = connection.prepareStatement(sql);
pstm.setInt(1, newUser.getId());
pstm.setString(2, newUser.getUsername());
pstm.setString(3, newUser.getPassword());
pstm.executeUpdate();
3、删除DELETE
String sql = "delete from demo where id=?";
pstm = connection.prepareStatement(sql);
pstm.setInt(1,id);
pstm.executeUpdate();
4、修改UPDATE
String sql = "update demo set username=?,password=? where id=?";
pstm = connection.prepareStatement(sql);
pstm.setString(1, modUser.getUsername());
pstm.setString(2, modUser.getPassword());
pstm.setInt(3, modId);
pstm.executeUpdate();