如何将列表视图项传输到 JavaFX 中的 java 数据库?
How to transfer listview items to java database in JavaFX?
我在使用 javaFX 将列表视图项目从列表视图传输到 netbeans 上的 SQL 数据库时遇到问题。
这是一个方法,当您单击按钮将 listView 项目添加到数据库(Add Order)时调用。我需要将列表视图中的所有项目写入列。
private static void insertColl(){
try{
stmt = conn1.createStatement();
String description = listView.getText();
String query = " insert into ORDERS(DESCRIPTION)"
+ " values (?)";
PreparedStatement preparedStmt = conn1.prepareStatement(query);
preparedStmt.execute();
stmt.close();
}
catch (SQLException sqlExcept){
sqlExcept.printStackTrace();
}
这是我们的 javafx 项目的样子,有问题的列表视图旁边有一个指向它的箭头。
如果我没有使用正确的术语,我深表歉意,因为我是新手。谢谢您的帮助。
我认为您误解了 PreparedStatement 的工作原理,您应该将参数设置为您的语句;
PreparedStatement preparedStmt = conn1.prepareStatement(query);
preparedStmt.setString(1, description );//<-------------------
您没有将值添加到 PreparedStatement,请尝试使用 executeUpdate()。
此外,您没有使用第一个语句。
PreparedStatement preparedStmt=conexion.getConexion().prepareStatement(query);
preparedStmt.setString(1, description);
preparedStmt.executeUpdate();
我在使用 javaFX 将列表视图项目从列表视图传输到 netbeans 上的 SQL 数据库时遇到问题。
这是一个方法,当您单击按钮将 listView 项目添加到数据库(Add Order)时调用。我需要将列表视图中的所有项目写入列。
private static void insertColl(){
try{
stmt = conn1.createStatement();
String description = listView.getText();
String query = " insert into ORDERS(DESCRIPTION)"
+ " values (?)";
PreparedStatement preparedStmt = conn1.prepareStatement(query);
preparedStmt.execute();
stmt.close();
}
catch (SQLException sqlExcept){
sqlExcept.printStackTrace();
}
这是我们的 javafx 项目的样子,有问题的列表视图旁边有一个指向它的箭头。
如果我没有使用正确的术语,我深表歉意,因为我是新手。谢谢您的帮助。
我认为您误解了 PreparedStatement 的工作原理,您应该将参数设置为您的语句;
PreparedStatement preparedStmt = conn1.prepareStatement(query);
preparedStmt.setString(1, description );//<-------------------
您没有将值添加到 PreparedStatement,请尝试使用 executeUpdate()。
此外,您没有使用第一个语句。
PreparedStatement preparedStmt=conexion.getConexion().prepareStatement(query);
preparedStmt.setString(1, description);
preparedStmt.executeUpdate();