如何将多行从java更新为sql
我有这部分代码如何将多行从java更新为sql,sql,oracle,jdbc,Sql,Oracle,Jdbc,我有这部分代码 try { Connection conn=new DBconnect().con(); Statement stmt=new DBconnect().stm(conn); //Statement stmt2=new DBconnect().stm(conn); ResultSet rs = stmt.executeQuery( "UPDATE bill SET REMAIND_FREE_TIME="+FreeTimeN+"WHERE teleph
try
{
Connection conn=new DBconnect().con();
Statement stmt=new DBconnect().stm(conn);
//Statement stmt2=new DBconnect().stm(conn);
ResultSet rs = stmt.executeQuery( "UPDATE bill SET REMAIND_FREE_TIME="+FreeTimeN+"WHERE telephone="+tel);
// ResultSet rs2 = stmt2.executeQuery(" UPDATE bill SET REMAIND_FREE_TIME="+FreeTimeN2+"WHERE telephone="+tel2);
问题是,每当我使用一个更新运行它时,一切都会正常进行,但当我同时运行这两个更新时,就会出错。这是databaase类:
package database_console;
import frames.login;
import java.sql.*;
public class DBconnect {
Statement stmt;
ResultSet rs;
Connection conn;
public Connection con() throws ClassNotFoundException, SQLException{
Class.forName( "oracle.jdbc.OracleDriver" ) ;
// Get a connection to the database
conn = DriverManager.getConnection( "jdbc:oracle:thin:@83.212.240.15:1521:orcl","it21119", "a37161637" ) ;
return conn;
}
public Statement stm(Connection conn) throws SQLException {
// Get a statement from the connection
stmt = conn.createStatement() ;
return stmt;
}
public void stop(Connection conn,Statement stmt, ResultSet rs) throws SQLException{
rs.close() ;
stmt.close() ;
conn.close() ;
}
}
有什么建议吗?请提前通知。(顺便说一句,我正在使用sqldeveloper和ojdbc6.jar)唯一的问题可能是您传递的参数不是数据库中的Varchar2列
最好使用
PreparedStatement
并设置参数。查看此链接以了解有关PreparedStatement
的详细信息:它会犯什么“错误”?有错误吗?如果我同时运行这两个更新,注释中的第二个更新将用FreeTimeN2更新第一个tel,而不是tel2。这真是一团糟