4   执行 Statement <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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);
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 类的一些方法 :

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 为正时向下移动 , 否则相反

 

6   关闭 Statement

数据库操作结束后应该关闭数据库操作对象,以释放资源。如:

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

conn.close();