public double getDouble(String sql) { double i = 0; try { Statement st = conn.createStatement(); ResultSet rs = st.executeQuery(sql); if (rs.next()) { i = rs.getDouble(1); } st.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return i; } public void commOper(String sql) { try { Statement st = conn.createStatement(); st.execute(sql); st.close(); } catch (SQLException e) { //捕获SQL异常并进行处理 // TODO Auto-generated catch block e.printStackTrace(); } }
时间: 2024-04-28 13:21:04 浏览: 115
Java软件开发实战 Java基础与案例开发详解 18-3 JDBC操作SQL 共7页.pdf
这段代码包含两个Java方法。第一个方法是getDouble,用于执行SQL查询语句,并返回查询结果中第一行第一列的double类型值。参数sql是待执行的SQL查询语句,conn是一个已经建立好的数据库连接。
在该方法中,首先创建一个Statement对象,然后使用该对象执行SQL查询语句。如果查询结果集中有数据,则取出第一行第一列的值,并赋值给变量i。最后,关闭Statement对象以释放资源,并返回变量i的值。
第二个方法是commOper,用于执行SQL语句,包括INSERT、UPDATE、DELETE等操作。参数sql是待执行的SQL语句,conn是一个已经建立好的数据库连接。
在该方法中,首先创建一个Statement对象,然后使用该对象执行SQL语句。如果SQL语句是INSERT、UPDATE、DELETE等操作,则使用Statement对象的execute()方法执行;如果SQL语句是SELECT等查询操作,则使用Statement对象的executeQuery()方法执行。最后,关闭Statement对象以释放资源。
需要注意的是,在使用完Statement对象后,应该及时关闭以释放资源。另外,该方法可能存在SQL注入漏洞,应该避免直接拼接SQL语句,而是使用参数化查询或者ORM框架来构建SQL语句。
阅读全文