質問がありました。どうすればmysqlを使用して別のテーブルから2つの異なる変数を取得できますか?準備された文を使って1つのクエリから動作させることは可能ですか?私はjavaを使ったmysqlデータベースプログラミングでは新しいので、これは私の問題です。私が取得しようとしているJava MYSQLクエリは、異なるテーブルから2つの変数を取得します
:
user_key from user table
project_key from project table
を、はい、私は知っている、テーブル名は非単数形にする必要があります。
私がしようとしている:私はここで間違って
String project_key = null;
String user_key = null;
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://mysql:" + Config.getPortDB() + "/" + Config.getDatabase() + "?"
+ "user=" + Config.getUsername() + "&password=" + Config.getPassword());
String query ="SELECT user_key,project_key FROM user, project WHERE user_key = ? AND project_key = ?";
PreparedStatement preparedStatement = con.prepareStatement(query);
for(int i = 0; i < auths.size() ; i++) {
preparedStatement.setString(i+1, auths.get(i));
}
ResultSet rs = preparedStatement.executeQuery();
while(rs.next()) {
project_key = rs.getString("project_key");
user_key = rs.getString("user_key");
}
System.out.println(project_key); // null
System.out.println(user_key); // null
何をしているのですか?
あなたのコードに何が起こっているのですか? –
ResultSetから値を取得しようとすると「null」例外が発生する – Ervinas34
そのコードを表示する必要があります –