私は自分のクラスファイルにメソッドを作成しましたが、SQLデータベースにデータを挿入しました。SQL Prepared Statement&returned type
1)これらの準備文は正しいですか? 2)方法の型式の車を返す必要があります(これはどこでできますか)。 .....私は、現時点で入手エラーは、メソッドは、メソッドを呼び出す
public Car addVehicle(String aLicense, int aJourneys, String aUsername, String aPassword) {
Car c = new Car();
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(url + dbName, userName, password);
statement = conn.createStatement();
String query = " insert into eflow.registration (cLicense, cJourneys, cUsername, cPassword)"
+ " values (?, ?, ?, ?)";
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setString(1, aLicense);
preparedStmt.setInt(2, aJourneys);
preparedStmt.setString(3, aUsername);
preparedStmt.setString(4, aPassword);
preparedStmt.execute();
conn.close();
} catch (Exception e) {
System.err.println("Got an exception!");
System.err.println(e.getMessage());
}
return c;
}
(車は、クラスファイルの名前です)メソッドではないというエラーを返すタイプの車を返さなければなりませんであるため引数に適用
//int addingID = Integer.parseInt(enteringID.getText());
String addingReg = enteringReg.getText();
int addingJourneys = Integer.parseInt(enteringJourneys.getText());
String addingUsername = enteringUsername.getText();
@SuppressWarnings("deprecation")
String addingPassword = enteringPassword.getText();
Car newCar = new Car(addingReg, addingJourneys, addingUsername, addingPassword);
int addStatus = myCar.addVehicle(newCar);
if (addStatus == 1) {
JOptionPane.showMessageDialog(null, "Vehicle Added");
enteringID.setText("(eg. 1-999)");
enteringReg.setText("(eg. - 162-MH-749)");
enteringJourneys.setText("(eg. 7)");
enteringUsername.setText("(eg. - [email protected])");
enteringPassword.setText("");
}
else {
JOptionPane.showMessageDialog(null, "Error, Please Try Again");
}
} catch (Exception f) {
JOptionPane.showMessageDialog(null, "Error, Please Try Again");
}
}
});
んが、彼らがいないじゃないんです。 '' PreparedStatement''に文字列を設定するときに '' '文字を追加することは想定されていませんが、実際の値にそれらを含める必要はありません。 – Kayaman
メソッドでCarオブジェクトを返すには、Carクラスのインスタンスを作成して返す必要があります。それは簡単です。車c =新しい車();戻り値c; –
これを変更するには何が必要ですか? – user3079838