您的位置:首页 > 其它

[JDBC技术]2.JDBC基本使用步骤(中)

2009-03-23 17:15 405 查看
4、 执行Statement。
Statement对象常用两个方法完成简单的操作:
public ResultSet executeQuery(String sql)[/b]方法执行简单的查询,并返回ResultSet对象。
public int executeUpdate(String sql) [/b]方法执行SQL INSERT/UPDATE/DELETE 语句,返回int 值。
例:

String sql = "SECLECT * FROM USER";
String sql2 = "UPDATE user SET password='123456' WHERE name='king'";
ResultSet rs = stmt.executeQuery(sql);
stmt.executeUpdate(sql2);
5、 处理返回结果
ResultSet对象是封闭了返回结果的对象,它提供访问数据的方法。该对象有一个指针,指向数据当前行。初始时指针在第一行之前,next()方法把指针移到下一行。
通过调用getXXX(int column_number)方法得到行中的列数据。XXX指的是列的数据类型如:String, Integer,Date等.
例:

ResultSet rs = stmt.executeQuery("SELECT * FROM user");
While(rs.next())
{
System.out.println(rs.getString(1));
}
ResultSet类的一些方法:

[align=center]absolute(int)[/align]将光标移动到第int行,返回boolean
[align=center]afterLast()[/align]将光标移到最后一行之后
[align=center]last()[/align]将光标移到最后一行
[align=center]beforeFirst()[/align]将光标移动第一行之前
[align=center]first()[/align]将光标移动到第一行
[align=center]cancelRowUpdates()[/align]撤销当前的更新
[align=center]close()[/align]释放ResultSet对象
[align=center]deleteRow()[/align]删除当前行
[align=center]getBoolean()/getByte()[/align]
[align=center]getDate()/get...[/align]
返回相应数据类型的值
[align=center]getRow()[/align]返回结果集的行数
[align=center]getType()[/align]返回结果集的类型,如:TYPE_FORWARD_ONLY
[align=center]insertRow()[/align]将插入行的内容插入到数据库和结果集中
[align=center]isAfterLast()/isBeforeFirst()[/align]
[align=center]isFirst()/isLast()[/align]
是否到最后一行之后,返回boolean,以下一样
[align=center]moveToCurrentRow()[/align]将光标从插入行移动到调用插入语句时所在的行
[align=center]moveToInsterRow()[/align]将光标移动到插入行
[align=center]next()[/align]将光标移动到当前行的下一行,返回boolean
[align=center]previous()[/align]将光标移动到当前行的前一行,返回boolean
[align=center]relative(int)[/align]将光标相对移动int行,int为正时向下移动,否则相反
6、 关闭Statement。
数据库操作结束后应该关闭数据库操作对象,以释放资源。如:

stmt.close();
7、 关闭数据库连接。

conn.close(); 本文出自 “wnight88” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: