数据库查询过程: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种方法,与上述相似。