gpt4 book ai didi

Java 插入到 mySQL 工作台

转载 作者:行者123 更新时间:2023-11-29 10:17:05 27 4
gpt4 key购买 nike

我有一个名为 Customer 的 mySQL 数据库,我正在尝试从 GUI 中的文本字段插入数据。我运行了下面的代码,在控制台中显示“连接成功”,没有错误。我检查了信息是否已插入到 mySQL 数据库的 Customer 表中,但没有插入任何内容。有谁知道为什么吗?

         button.setOnAction(e -> {


Connection dbConnection = null;
PreparedStatement preparedStatement = null;

try {


Customer cust = new Customer();
dbConnection = Connect();
String sql="Insert into CIS3270.Customer(firstName,lastName, email,userNAME,Address,Zip,State,SecurityQ, Password, ConfirmPassword,SSN)VALUES (?,?,?,?,?,?,?,?,?,?,?)";
preparedStatement = dbConnection.prepareStatement(sql);


preparedStatement.setString(1,cust.getFirstName());
preparedStatement.setString(2,cust.getLastName());
preparedStatement.setString(3,cust.getEmail());
preparedStatement.setString(4,cust.getUserNAME());
preparedStatement.setString(5,cust.getAddress());
preparedStatement.setString(6,cust.getZip());
preparedStatement.setString(7,cust.getState());
preparedStatement.setString(8,cust.getSecurityQuestion());
preparedStatement.setString(9,cust.getPassWORD());
preparedStatement.setString(10,cust.getConfirmPassword());
preparedStatement.setString(11,cust.getSSN());

preparedStatement.executeBatch();
preparedStatement.executeUpdate();

dbConnection.close();
preparedStatement.close();



LoginScreen loginPage = new LoginScreen();

loginPage.start(primaryStage);

}
catch(Exception e1) {
e1.printStackTrace();
}
});

public static Connection Connect() {
Connection con = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = (Connection) DriverManager.getConnection("jdbc:mysql://(ip adress):3306/CIS3270", "root", "password");
} catch (Exception e) {
System.out.println("Can not connect");
}
if (con != null) {
System.out.println("Connected Successfully");
}
return con;
}

最佳答案

由于您要插入单行,因此不需要批量插入。

您的代码不执行任何操作的原因是您正在执行一个空批处理。您还需要调用 preparedStatement.addBatch()。或者只是删除 executeBatch() 调用,因为您似乎也调用了 executeUpdate()

关于Java 插入到 mySQL 工作台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49975543/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com