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