java jdbc 查询数据库_Java JDBC 数据库查询和更新

数据库查询过程:sql

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

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

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

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

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

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

1 插入数据表记录select

插入数据 有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种方法,与上述相似。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值