JDBC增删改查代码书写(MySQL)

查找

一般步骤如下:

  1. 声明JDBC对象
    Connection conn = null;
    PreparedStatement ps = null; //用于执行静态执行SQL语句并返回它所生成的对象
    ResultSet rs = null;//接受执行SQL语句后的结果集
  2. 加载数据库驱动
    Class.forName(“com.mysql.jdbc.Driver”);
  3. 获取连接对象
    conn = DriverManager.getConnection(“jdbc:mysql://数据库地址/3306/数据库名字”,“数据库用户名”,“数据库密码”);
    例:
    conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/tqq2”,“root”,“111111”);
  4. 创建SQL命令
    String sql = “SQL语句”;
    SQL语句中如果有参数给与?,例如:
    String sql = “select * from user where uid = ?”;
  5. 创建SQL命令对象
    ps = conn.prepareStatement(sql);
  6. 给占位符赋值
    SQL语句中的参数从这里传,例如:
    ps.setInt(1,2);
    没有参数不用给占位符赋值
  7. 执行
    rs = ps.executeQuery();
  8. 遍历执行结果
    如:
    while (rs.next()){
    System.out.println(rs.getInt(1)+":"+rs.getString(2)+":"+rs.getString(3));
    }
  9. 关闭资源
    关闭资源一般遵循先创建的后关闭
    故查询关闭的顺寻为rs>ps>coon
    rs.close()
    ps.close()
    coon.close()

增删改的结构都一样,只是SQL语句不一样

一般步骤如下:

  1. 声明JDBC对象

    Connection conn = null;
    PreparedStatement ps = null; //用于执行静态执行SQL语句并返回它所生成的对象
    
  2. 加载驱动

Class.forName(“com.mysql.jdbc.Driver”);

  1. 创建连接对象

conn = DriverManager.getConnection(“jdbc:mysql://数据库地址/3306/数据库名字”,“数据库用户名”,“数据库密码”);
例:
conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/tqq2”,“root”,“111111”);

  1. 创建SQL命令

String sql = “SQL语句”;
SQL语句中如果有参数给与?,例如:
String sql = “insert into user(uid,uname,pwd)values(default,?,?)”;
String sql = “delete from user where uname = ?”;
String sql = “update user set pwd = ? where uname = ?”;

  1. 创建SQL命令对象

ps = conn.prepareStatement(sql);

  1. 给占位符赋值

ps.setString(1,“haha”);
ps.setString(2,“heihei”);

  1. 执行sql命令

int index = ps.executeUpdate();

  1. 关闭资源
    关闭资源一般遵循先创建的后关闭
    故增删改关闭的顺寻为ps>coon
    ps.close()
    coon.close()

参考博客 https://www.alanlala.cn/archives/JDBC代码书写流程(MySQL版)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java中使用JDBC进行增删改查操作的示例代码: 1. 导入必要的包: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; ``` 2. 建立数据库连接: ```java String url = "jdbc:mysql://localhost:3306/mydb"; String user = "username"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, password); ``` 3. 插入数据: ```java String insertQuery = "INSERT INTO mytable (column1, column2) VALUES (?, ?)"; PreparedStatement insertStmt = conn.prepareStatement(insertQuery); insertStmt.setString(1, value1); insertStmt.setString(2, value2); insertStmt.executeUpdate(); ``` 4. 更新数据: ```java String updateQuery = "UPDATE mytable SET column1 = ? WHERE column2 = ?"; PreparedStatement updateStmt = conn.prepareStatement(updateQuery); updateStmt.setString(1, newValue); updateStmt.setString(2, conditionValue); updateStmt.executeUpdate(); ``` 5. 删除数据: ```java String deleteQuery = "DELETE FROM mytable WHERE column1 = ?"; PreparedStatement deleteStmt = conn.prepareStatement(deleteQuery); deleteStmt.setString(1, conditionValue); deleteStmt.executeUpdate(); ``` 6. 查询数据: ```java String selectQuery = "SELECT * FROM mytable WHERE column1 = ?"; PreparedStatement selectStmt = conn.prepareStatement(selectQuery); selectStmt.setString(1, conditionValue); ResultSet resultSet = selectStmt.executeQuery(); while(resultSet.next()) { String value1 = resultSet.getString("column1"); String value2 = resultSet.getString("column2"); // 处理查询结果 } ``` 7. 关闭连接: ```java resultSet.close(); selectStmt.close(); conn.close(); ``` 请确保替换代码中的数据库连接信息、SQL查询语句和参数值,并根据实际情况进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值