1. 新建一个JDBC_CRUD的Java工程, 使用JDBCUtil.java和jdbc.properties属性配置文件
2. JDBC的R(read读取数据)操作
3. JDBC的C(create添加数据)操作
3.1. 插入数据
3.2. 运行程序, 查看结果
4. JDBC的U(update修改数据)操作
4.1. 更新数据
4.2. 运行程序, 查看结果
5. JDBC的D(delete删除数据)操作
5.1. 删除数据
5.2. 运行程序, 查看结果
6. 增删改查完整代码
package com.lywgames.myjdbc;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.lywgames.util.JDBCUtil;
/**
* CRUD操作(create添加数据; read读取数据; update修改数据; delete删除数据)
*/
public class MyJDBC {
public static void main(String[] args) throws SQLException {
select();
delete();
System.out.println("-------------------------------");
select();
}
public static void select() throws SQLException {
// 1.获取连接对象
Connection conn = JDBCUtil.getConn();
// 2.创建statement, 跟数据库打交道, 一定需要这个对象
Statement st = conn.createStatement();
// 3.执行查询sql, 获取ResultSet结果集
ResultSet rs = st.executeQuery("select * from user");
// 4.使用ResultSet结果集遍历, 下标从1开始
while(rs.next()) {
System.out.println(rs.getInt(1) + " " + rs.getString(2) + " " + rs.getString(3) + " " + rs.getTimestamp(4));
}
// 5.释放资源
JDBCUtil.release(conn, st, rs);
}
public static void insert() throws SQLException {
// 1.获取连接对象
Connection conn = JDBCUtil.getConn();
// 2.创建statement, 跟数据库打交道, 一定需要这个对象
Statement st = conn.createStatement();
// 3.执行查询sql
st.executeUpdate("insert into user (username,password,registertime) values ('小翠',666,now())");
// 4.释放资源
JDBCUtil.release(conn, st);
}
public static void update() throws SQLException {
// 1.获取连接对象
Connection conn = JDBCUtil.getConn();
// 2.创建statement, 跟数据库打交道, 一定需要这个对象
Statement st = conn.createStatement();
// 3.执行查询sql
st.executeUpdate("update user set username = " + "'无名'" + ",password = " + "'wu3456'" + " where id = " + 1);
// 4.释放资源
JDBCUtil.release(conn, st);
}
public static void delete() throws SQLException {
// 1.获取连接对象
Connection conn = JDBCUtil.getConn();
// 2.创建statement, 跟数据库打交道, 一定需要这个对象
Statement st = conn.createStatement();
// 3.执行查询sql
st.executeUpdate("delete from user where id = " + 2);
// 4.释放资源
JDBCUtil.release(conn, st);
}
}