10bet网址
连接器和api手册
下载本手册

3.6.2使用JDBC声明执行SQL的对象

声明对象允许您执行基本SQL查询并通过结果集类,稍后将对此进行描述。

要创建声明实例,则调用createStatement ()方法。连接属性之一检索的DriverManager.getConnection ()DataSource.getConnection ()前面描述的方法。

一旦你有了声明实例时,可以执行选择查询。executeQuery(字符串)方法和您想使用的SQL。

要更新数据库中的数据,请使用executeUpdate (String SQL)方法。该方法返回与update语句匹配的行数,而不是被修改的行数。

如果事先不知道SQL语句是否会出错选择或者一个更新/插入,然后您可以使用执行SQL(字符串)方法。如果SQL查询为,此方法将返回true选择,如果是则为false更新插入,或删除声明。如果声明是a选择查询时,可以通过调用getResultSet ()方法。如果声明是更新插入,或删除语句时,可以通过调用来检索受影响的行数getUpdateCount ()声明实例。

例3.2 Connector/J:使用java.sql.Statement执行选择查询

进口java.sql.Connection;进口java.sql.DriverManager;进口java.sql.SQLException;进口java.sql.Statement;进口java.sql.ResultSet;//假设conn是一个已经创建的JDBC连接(参见前面的例子)ResultSet rs = null;try {stmt = conn.createStatement();Rs = stmt。executeQuery("SELECT foo FROM bar"); // or alternatively, if you don't know ahead of time that // the query will be a SELECT... if (stmt.execute("SELECT foo FROM bar")) { rs = stmt.getResultSet(); } // Now do something with the ResultSet .... } catch (SQLException ex){ // handle any errors System.out.println("SQLException: " + ex.getMessage()); System.out.println("SQLState: " + ex.getSQLState()); System.out.println("VendorError: " + ex.getErrorCode()); } finally { // it is a good idea to release // resources in a finally{} block // in reverse-order of their creation // if they are no-longer needed if (rs != null) { try { rs.close(); } catch (SQLException sqlEx) { } // ignore rs = null; } if (stmt != null) { try { stmt.close(); } catch (SQLException sqlEx) { } // ignore stmt = null; } }