Statement
对象常用两个方法完成简单的操作:
public ResultSet executeQuery(String sql)
方法执行简单的查询,并返回
ResultSet
对象。
public int executeUpdate(String sql)
方法执行
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);
String sql2 = "UPDATE user SET password='123456' WHERE name='king'";
ResultSet rs = stmt.executeQuery(sql);
stmt.executeUpdate(sql2);
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));
}
While(rs.next())
{
System.out.println(rs.getString(1));
}
ResultSet
类的一些方法
:
absolute(int)
|
将光标移动到第
int
行
,
返回
boolean
|
afterLast()
|
将光标移到最后一行之后
|
last()
|
将光标移到最后一行
|
beforeFirst()
|
将光标移动第一行之前
|
first()
|
将光标移动到第一行
|
cancelRowUpdates()
|
撤销当前的更新
|
close()
|
释放
ResultSet
对象
|
deleteRow()
|
删除当前行
|
getBoolean()/getByte()
getDate()/get...
|
返回相应数据类型的值
|
getRow()
|
返回结果集的行数
|
getType()
|
返回结果集的类型
,
如
:TYPE_FORWARD_ONLY
|
insertRow()
|
将插入行的内容插入到数据库和结果集中
|
isAfterLast()/isBeforeFirst()
isFirst()/isLast()
|
是否到最后一行之后
,
返回
boolean,
以下一样
|
moveToCurrentRow()
|
将光标从插入行移动到调用插入语句时所在的行
|
moveToInsterRow()
|
将光标移动到插入行
|
next()
|
将光标移动到当前行的下一行
,
返回
boolean
|
previous()
|
将光标移动到当前行的前一行
,
返回
boolean
|
relative(int)
|
将光标相对移动
int
行
,int
为正时向下移动
,
否则相反
|
数据库操作结束后应该关闭数据库操作对象,以释放资源。如:
stmt.close();
conn.close();
转载于:https://blog.51cto.com/wnight88/141572