eclipse4.4を使用し、mysql server5.7を使用しています。
javaでmysqlに接続することは成功しましたがjavaでselect してのテーブル内容の取得がわかりません。
package sample1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class MyQuery { public static void main(String[] args) { Connection con = null; try { // JDBCドライバのロード Class.forName("com.mysql.jdbc.Driver").newInstance(); // MySQLに接続 con = DriverManager.getConnection("jdbc:mysql://localhost:3306/データベース名", "ID", "パスワード"); System.out.println("MySQLに接続できました。"); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { System.out.println("JDBCドライバのロードに失敗しました。"); } catch (SQLException e) { System.out.println("MySQLに接続できませんでした。"); } finally { if (con != null) { try { con.close(); } catch (SQLException e) { System.out.println("MySQLのクローズに失敗しました。"); } } } } }
現在上記のコードでmysqlに接続できたと確認しました。
データ取得するためにはStatementを作成して executeQuery()でSQLを渡すようなのですがどこにそれを記入して行うのかわかりません。
回答として求めているものとして
①ソースコードの修正
②データの取得方法 ソース
③参考URL
など・・・
※かなりの初心者ですので小学生でもわかるような回答であると助かります。
何卒よろしくお願いします。
// JDBCドライバのロード Class.forName("com.mysql.jdbc.Driver").newInstance(); // MySQLに接続 con = DriverManager.getConnection("jdbc:mysql://localhost:3306/データベース名", "ID", "パスワード"); System.out.println("MySQLに接続できました。"); Statement stm = con.createStatement(); String sql = "select * from programing"; ResultSet rs = stm.executeQuery(sql); while(rs.next()){ int pass = rs.getInt("pass"); String name = rs.getString("name"); System.out.println("取得結果 -> " + pass + ":" + name); }
回答1件
あなたの回答
tips
プレビュー