MySQL连接器/ J 5.1发行说明
声明
对象允许您执行基本的SQL查询和检索结果通过结果集
类,它被描述。
创建一个声明
实例,你所说的createStatement ()
方法连接
你有检索使用的一个对象DriverManager.getConnection ()
或DataSource.getConnection ()
前面描述的方法。
一旦你有了一个声明
实例中,您可以执行选择
查询通过调用executeQuery(字符串)
方法与您想要使用SQL。
更新数据库中的数据,可以使用executeUpdate (String SQL)
方法。该方法返回的行数匹配的update语句,而不是修改过的行数。
如果你不知道提前SQL语句是否会是一个选择
或者一个更新
/插入
,那么你可以使用执行SQL(字符串)
方法。这个方法将返回true,如果是一个SQL查询选择
,或者如果它是一个错误更新
,插入
,或删除
声明。如果是一个声明选择
查询时,您可以通过调用检索结果getResultSet ()
方法。如果是一个声明更新
,插入
,或删除
语句,您可以通过调用检索受影响的行数getUpdateCount ()
在声明
实例。
示例6.2连接器/ J:使用java.sql。语句执行一个选择
查询
进口java.sql.Connection;进口java.sql.DriverManager;进口java.sql.SQLException;进口java.sql.Statement;进口java.sql.ResultSet;/ /假设康涅狄格州是一个已经创建JDBC连接(见以前的例子)声明支撑=零;ResultSet rs =零;={尝试支撑conn.createStatement ();rs =支撑。executeQuery(“从酒吧选择foo”); // 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; } }