Java JDBC 数据库查询和更新

数据库查询过程:

创建连接数据库的Connection 对象,调用DriverManager 的getConnection()  获得 Connection 对象,实现程序连接到数据库,

由Connnection对象的createStatement() 建立Statement 对象,Statement 对象调用executeQuery() 执行SQL语句进行查询,

返回结果集,  再利用 形如 getXXX() 方法从结果集中读取数据, 就能实现对数据库的查询.

数据库更新报包括 : 数据表的创建、删除, 数据表记录的增删除、 修改等.

一.  数据库表更新的方法, 与数据表连接时, 需指定获得的 ResultSet 对象是可更新的, 代码示例:

   stmt = connnect.createStatement(ResultSet.TYPE_SCROLL_INSENSITVE,  ResultSet.CONCUR_UPDATABLE);

1 插入数据表记录

插入数据 有3 种方法

(1)  使用 Statement 对象, 对应 SQL语句的语法:

    insert into  表名 (字段名1, 字段名2)  value (字段值1,  字段值2) 

(2) 使用 ResultSet 对象的moveToInsertRow() 方法, 将数据表游针移到插入位置, 输入数据后, 用insertRow()  方法插入记录.  示例代码:

   String sql = "select * from ksInfo"; 

    ResultSet rs = stmt.executeQuery(sql);

    rs.moveToInsertRow()  //将数据表游标 移到插入记录位置

    rs.updateString(1, '200701');

   try{ rs.insertRow();  }catch(Exception e){}   //完成插入

(3)  使用PrepareStatement 对象

   与第一种方法类似,只是创建 SQL 语句时, 用参数 ? 表示值, 然后由 SQL 语句对象生成PrepareStatement 对象, 插入时通过设定实际参数, 实现记录的更新.  

  示例代码:

   String sql = "insert inot ksInfo(考号,  姓名)  value (?, ?)";

    PrepareStatement  pstmt = connnect.prepareStatement(sql);

    pstmt.setString(1, '200701');

    pstmt.setString(2, '张三');

    pstmt.executeUpdate();

2.  修改数据表

修改数据表记录有3种方法

(1) 使用 Statement 对象, SQL语句的语法是:

  update 表名 set 字段名1 = 字段值1, 字段名2 = 字段值2,...where 条件

   stmt.executeUpdate(sql);

(2)  使用ResultSet 对象,先建立ResultSet 对象,然后直接设定记录的字段值,修改数据表的记录。 例如:

   String sql = "select * from ksInfo where 考号 = ‘003’";

   ResultSet rs = stmt.executeQuery(sql);

   if(rs.next()) {

     rs.updateString(1, '006');

     try{rs.updateRow(); }catch(Exception e) {} 

  }

  (3) 使用 PrepareStatement 对象,示例:

     String sql = "update  ksInfo  set 考号= ? where 考号 = '003'";

     PrepareStatement pstmt = connect.prepareStatement(sql);

     pstmt.setString(1, '006');

     pstmt.executeUpdate();

3.  删除数据表记录

   删除数据表记录也有3种方法,与上述类似。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值