1
これは私のコードの小さな部分です。基本的に、私は私の結果セットを印刷するか、それを文字列に変換する方法を知らない。文字列に変換してResultSetを出力する方法がわからない、SELECT文
try {
String url = "jdbc:odbc:" + "userstuff";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(url,"","");
// Gets a statement
Statement state = con.createStatement();
String query = "SELECT description FROM topics WHERE title = '" + title + "'";
String query2 = "SELECT * FROM comment WHERE topic = '" + title + "'";
// selects the description for the selected topic (title will be referenced to the chosen topic)
ResultSet results = state.executeQuery(query);
// selects * of the rows from "comment" table where the topic equals the selected title.
ResultSet results2 = state.executeQuery(query2);
desc = results.toString();
}
これは良いコードではありません。簡単な答えは、すべてのResultSetをオブジェクトまたはデータ構造にマップし、スコープ内で閉じることです。 PreparedStatementの使い方を学んでください。必要に応じて手動でクエリ文字列を作成しないでください。 "SQLインジェクション"の理由を理解するGoogle。 ODBCブリッジドライバは、JDK 8では使用できなくなりました。依存しないでください。 – duffymo
大丈夫、ヒントや助けを感謝します。私は自分のコードを改良しようとしますが、これは全く新しいものです。 – Questioning