Java MYSQLに接続する。SWT。Eclipse3.7Java MYSQLに接続する。SWT。Eclipse3.7
データベース、MYSQLに接続する方法ですが、JDBCなど、MSのODBCを経由する方法や、Javaから直接接続する方法など他にも2・3あるようです。 //try〜catchで囲わないとEclipseにエラー扱いにされる。 try{ //インスタンス作成 Class.forName("com.mysql.jdbc.Driver").newInstance(); //サーバ、ユーザ、パスワードをセット。コネクションを作成。 Connection con = DriverManager.getConnection("jdbc:mysql://centos5vm/test", "vbuser", "sa"); //VBでは、コネクションから直にexecuteだが、Statementが必要 Statement stmt = con.createStatement(); // Statementは、VBライクに複数回のデータ取得には使えない String sqlstr; sqlstr = new String(); sqlstr = "SELECT * FROM KEN_ALL WHERE pref='沖縄県'"; ResultSet rs = stmt.executeQuery(sqlstr.toString()); //メタデータにフィールド名(カラム名)が入っている。 //でデータ取得に、ぐるぐる回せるようになる。 ResultSetMetaData rsmd = rs.getMetaData(); StringBuilder sb = new StringBuilder(); int x; x = 0; //出力 sb.append("結果:\r\n"); while (rs.next()) { if(x==0){ for (int i = 1; i <= rsmd.getColumnCount(); i++) { sb.append(rsmd.getColumnName(i)); } } sb.append("\r\n"); for (int i = 1; i <= rsmd.getColumnCount(); i++) { sb.append(rs.getString(rsmd.getColumnName(i))); } } sb.append("\r\n"); System.out.println(sb.toString()); rs.close(); stmt.close(); } catch (Exception e2){ System.out.println("Exception: " + e2.getMessage()); } |