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());
}
|