10bet网址
MySQL连接器/ J 5.1开发者指南
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 0.6 mb
PDF (A4)- 0.6 mb


MySQL连接器/ J 5.1开发者指南/JDBC的概念/使用JDBC语句对象执行SQL

使用JDBC 6.2声明对象来执行SQL

声明对象允许您执行基本的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; } }