需要预处理的JDBC

public static void main(String[] args) {
    Connection conn = null;// 特定的数据库链接对象
    try {
      // 通过DriverManager与Connection的连接
      conn = DriverManager.getConnection(
      "jdbc:oracle:thin:@localhost:1521:orcl", "dhee", "dhee");
      String sql = "select first_name ,last_name from employees where employee_id = ?and last_name=?";
      // Statement可以用来执行SQL语句
      // 多次执行SQL语句使用PreparedStatement进行预编译,效率高
      PreparedStatement pt = conn.prepareStatement(sql);
      pt.setString(1, "100");// 使用set方法赋值
      pt.setString(2, "abc");
      // ResultSet用来封装查询得到的结果
      // executeQuery执行查询语句,返回结果集
      ResultSet rs = pt.executeQuery();
      // 必须用next()方法才能处理结果集
      if (rs.next()) {
        System.out.println(rs.getString(1) + "****" + rs.getString(2));
      } else {
        System.out.println("查无此人");
      }
      int i = 0;
      sql = "insert into departments values(?,?,?,?)";
      pt = conn.prepareStatement(sql);
      pt.setString(1, "30");
      pt.setString(2, "dhc");
      pt.setString(3, "200");
      pt.setString(4, "1700");
      // executeUpdate执行增删改,返回操作的行数
      i = pt.executeUpdate();
      if (i > 0) {
        System.out.println("插入数据成功");
      }

      sql = "update departments set department_name = ? where department_id =?";
      pt = conn.prepareStatement(sql);
      pt.setString(1, "su");
      pt.setString(2, "110");
      i = pt.executeUpdate();// 执行增删改
      if (i > 0) {
        System.out.println("更改数据成功");
      }

      sql = "delete from departments where department_id=?";
      pt = conn.prepareStatement(sql);
      pt.setString(1, "30");
      i = pt.executeUpdate();
      if (i > 0) {
        System.out.println("删除数据成功");
      }
        conn.close();
      } catch (SQLException e) {
        e.printStackTrace();
    }

}

数据库文章链接
JDBC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值