2016-04-12 82 views
1

这个问题已经有两天了。尝试了我所能想到的一切。非常感谢您在这个问题上给予我的任何帮助。提前致谢。“语句“int executeUpdate = prest.executeUpdate();”抛出一个SQLException

try  { // try get tx records 
Class.forName("com.mysql.jdbc.Driver"); 
Connection con = DriverManager.getConnection ( 
"jdbc:mysql://localhost:3306/brent?user=root&password=adsimysql"); 
Statement stmt = con.createStatement(); System.out.println("aaactivity3"); 
ResultSet rs = stmt.executeQuery("Select * from " + tbtx); 
System.out.println("aaactivity4"); 
while (rs.next()) { // get tx records 
dbrec = rs.getInt("trec"); // get input fields from database 
dbacct = rs.getInt("tacct"); 
dbtxtype = rs.getInt("ttype"); 
dbtxno = rs.getInt("ttxno"); 
dbamt = rs.getDouble("tamt"); 
dbmed = rs.getDouble("tmed"); 
dbsaltx = rs.getDouble("tsaltx"); 
dbtxdat = rs.getInt("ttxdat"); 
dbxmail = rs.getInt("txmail"); 
dbbilldat = rs.getInt("tbilldat"); 
System.out.println("ApplyTX " + dbacct); // print 
//  try  { // try write ts 
//Class.forName("com.mysql.jdbc.Driver"); 
/*Connection con = DriverManager.getConnection ( 
"jdbc:mysql://localhost:3306/brent?user=root&password=adsimysql");   
Statement stmt = con.createStatement();*/ 
PreparedStatement prest; 
String updttx = "INSERT INTO "+ tbts + " (sacct, stype, srec, stxno, samt,   smed, sstax, stxdat, sxmail, sbilldat) VALUES (?,?,?,?,?,?,?,?,?,?)"; 
//String updttx; 
// updttx = "INSERT INTO "+ tbts + " (sacct, stype, srec, stxno, samt, smed, sstax, stxdat, sxmail, sbilldat) VALUES (?,?,?,?,?,?,?,?,?,?)"; 
prest = con.prepareStatement(updttx); 
System.out.println("aaactivity5 " + dbacct); 
prest.setInt(1,dbacct); 
prest.setInt(2,dbtxtype); 
prest.setInt(3,dbrec); 
prest.setInt(4,dbtxno); 
prest.setDouble(5,dbamt); 
prest.setDouble(6,dbmed); 
prest.setDouble(7,dbsaltx); 
prest.setInt(8,dbtxdat); 
prest.setInt(9,dbxmail); 
prest.setInt(10,dbbilldat); 
System.out.println("aaactivity6 "+ dbtxtype); 
int executeUpdate = prest.executeUpdate(); // this statement is throwing SQLException 
System.out.println("aaactivity7"); 
    } // end while get tx records 
} // end try get tx records and build ts file  ******************************** 
catch(ClassNotFoundException e) { 
} 
catch(SQLException insertException) {  System.out.println("SQLexception"+dbacct+" "+dbtxtype+" "+dbrec+" "+dbtxno+" "+dbamt+" "+dbmed+" "+dbsaltx+" "+dbtxdat+" "+dbxmail+" "+dbbilldat); 
//displaySQLErrors (insertException); 
} 
} // end no ts 
+1

在catch块中打印堆栈跟踪! –

+1

打印异常并编辑您的问题 –

回答

0

在您的catch块中添加此行e.printStackTrace()。执行你的代码并检查excat错误。 什么是tbts?这个表名是?如果这是可变的,如果你有表名,那么在你的代码中任何地方都定义了它的nit。

+0

我发现此问题。文件描述名称和程序中使用的名称之间的数据名称不匹配。 – dlc

相关问题