JAVAFX::Can不向 PHPMyAdmin 插入值
JAVAFX::Can't insert values to PHPMyAdmin
我遇到了与 SQL 相关的问题,或者我不知道,这是我的数据库处理程序 class,我正在连接它:
public class DatabaseHandler extends Configs{
Connection dbCon;
public Connection getDbCon() throws ClassNotFoundException, SQLException {
String connectionString = "jdbc:mysql://" + dbHost +":"
+dbPort +"/"+dbName;
Class.forName("com.mysql.cj.jdbc.Driver");
dbCon= DriverManager.getConnection(connectionString,dbUsername,dbPassword);
return dbCon;
}
public void SignUpUser( String name, String surname, LocalDate date, String mobile,
String login, String password){
String insert = "INSERT INTO users (name, surname, dob, mobile,login, password)" +
"VALUES(?,?,?,?,?,?)";
PreparedStatement statement = null;
try {
statement = getDbCon().prepareStatement(insert);
statement.setString(1,name);
statement.setString(2,surname);
statement.setDate(3, Date.valueOf(date));
statement.setString(4,mobile);
statement.setString(5,login);
statement.setString(6,password);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
这是我的控制器 class,我在其中使用我的按钮执行操作:
@FXML
void btnRegistration(ActionEvent event) {
String login = txtLoginRegistration.getText();
String name = txtNameRegistration.getText();
String surname = txtSurnameRegistration.getText();
LocalDate date = txtDateRegistration.getValue();
String mobile = txtMobile.getText();
String password = txtPasswordRegistration.getText();
//Connect to DB
DatabaseHandler handler = new DatabaseHandler();
handler.SignUpUser(name,surname,date,mobile,login,password);
Extending Coonfigs class , 我刚刚声明了 DB 的变量名
编译时没有任何错误,即使我用 Try 和 Catch 完成了所有操作,但无论如何在检查我的数据库时它没有插入,我很高兴得到任何答案,希望我的回答没有让你后悔,如果我这样做了,我道歉。
哦,我刚刚发现我的错误
我只是忘了放
statement.executeUpdate();
语句结尾
我遇到了与 SQL 相关的问题,或者我不知道,这是我的数据库处理程序 class,我正在连接它:
public class DatabaseHandler extends Configs{
Connection dbCon;
public Connection getDbCon() throws ClassNotFoundException, SQLException {
String connectionString = "jdbc:mysql://" + dbHost +":"
+dbPort +"/"+dbName;
Class.forName("com.mysql.cj.jdbc.Driver");
dbCon= DriverManager.getConnection(connectionString,dbUsername,dbPassword);
return dbCon;
}
public void SignUpUser( String name, String surname, LocalDate date, String mobile,
String login, String password){
String insert = "INSERT INTO users (name, surname, dob, mobile,login, password)" +
"VALUES(?,?,?,?,?,?)";
PreparedStatement statement = null;
try {
statement = getDbCon().prepareStatement(insert);
statement.setString(1,name);
statement.setString(2,surname);
statement.setDate(3, Date.valueOf(date));
statement.setString(4,mobile);
statement.setString(5,login);
statement.setString(6,password);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
这是我的控制器 class,我在其中使用我的按钮执行操作:
@FXML
void btnRegistration(ActionEvent event) {
String login = txtLoginRegistration.getText();
String name = txtNameRegistration.getText();
String surname = txtSurnameRegistration.getText();
LocalDate date = txtDateRegistration.getValue();
String mobile = txtMobile.getText();
String password = txtPasswordRegistration.getText();
//Connect to DB
DatabaseHandler handler = new DatabaseHandler();
handler.SignUpUser(name,surname,date,mobile,login,password);
Extending Coonfigs class , 我刚刚声明了 DB 的变量名 编译时没有任何错误,即使我用 Try 和 Catch 完成了所有操作,但无论如何在检查我的数据库时它没有插入,我很高兴得到任何答案,希望我的回答没有让你后悔,如果我这样做了,我道歉。
哦,我刚刚发现我的错误 我只是忘了放
statement.executeUpdate();
语句结尾