繁体   English   中英

Java Netbeans中的.executeUpdate语句中的错误

[英]Error in .executeUpdate statement in Java Netbeans

该代码在.executeUpdate语句中显示错误。 我试图通过Java执行sql语句。 错误显示在行中

rs = stmt.executeUpdate(upquery);

错误是:发现不兼容类型:int必需:java.sql.ResultSet;

在开始编码之前,我全局导入了某些内容:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;

动作代码:

try{
    int srl = Integer.parseInt(srlTF.getText());
    String date = dateTF.getText();
    String part = paTF.getText();
    float amt = Float.parseFloat(amtTF.getText());
    float exp = Float.parseFloat(expTF.getText());
    float pro = Float.parseFloat(proTF.getText());
        Class.forName("com.mysql.jdbc.Driver");
    String usr = "root";
    String pwd = "root";
    String DB_URL = "jdbc:mysql://localhost/accounts?user="+usr+"&password="+pwd;
    con = DriverManager.getConnection(DB_URL);
    stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CLOSE_CURSORS_AT_COMMIT);
    String upquery = "insert into hostmargin_acc values(" + srl +","+ "'"+ date +","+ part +","+ amt +","+ exp +","+ pro + ");" ;
    rs = stmt.executeUpdate(upquery);
    msgLB.setText("BrO! Pwolichu! Save Chietu Kallan");
    }
    catch (Exception ex){
        System.out.println(ex.getMessage());
    }

executeUpdate返回受影响的行数。 尝试

String upquery = "insert into hostmargin_acc values(?, ?, ?, ?, ?, ?)";
PreparedStatement statement = 
              connection.prepareStatement(upquery,                                                                                               
                 ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CLOSE_CURSORS_AT_COMMIT);
statement.setInt(1, srl);
// set more params...
int rows = statement.executeUpdate();

executeUpdate()返回一个整数,以指示操作是否成功。 您正在将返回的int变量收集在ResultSet类型的变量中,因此会出现错误。

类似的问题你可以看一下这个链接。 [ 更新表时生成异常-Java

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM