Guys、簡単に言えば、テキスト出力ボックスを備えたJavaアプリケーションがあります。Dbを照会し、出力をテキストボックスに表示したいと思います。
例2つの列food
およびcolor
を持つDbがあります
そうしたいです :
SELECT * in Table WHERE color = 'blue'
助言がありますか?
初心者は通常、JavaからMySQLへの接続方法を理解する際に問題に直面します。これは、すぐに実行できるコードスニペットです。 mysql jdbcドライバーjarファイルをどこか(google it)から取得して、クラスパスに追加する必要があります。
Class.forName("com.mysql.jdbc.Driver") ;
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/DBNAME", "usrname", "pswd") ;
Statement stmt = conn.createStatement() ;
String query = "select columnname from tablename ;" ;
ResultSet rs = stmt.executeQuery(query) ;
JDBCを使用する必要があります。 http://en.wikipedia.org/wiki/Java_Database_Connectivity を参照してください
Java MySQL Connector from http://dev.mysql.com/downloads/connector/j/ が必要です
次に、次のようなものを使用します(Wikipediaの記事からコピー)。
Class.forName( "com.mysql.jdbc.driver" );
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost/database",
"myLogin",
"myPassword" );
try {
Statement stmt = conn.createStatement();
try {
ResultSet rs = stmt.executeQuery( "SELECT * FROM Table WHERE color = 'blue'" );
try {
while ( rs.next() ) {
int numColumns = rs.getMetaData().getColumnCount();
for ( int i = 1 ; i <= numColumns ; i++ ) {
// Column numbers start at 1.
// Also there are many methods on the result set to return
// the column as a particular type. Refer to the Sun documentation
// for the list of valid conversions.
System.out.println( "COLUMN " + i + " = " + rs.getObject(i) );
}
}
} finally {
try { rs.close(); } catch (Throwable ignore) { /* Propagate the original exception
instead of this one that you may want just logged */ }
}
} finally {
try { stmt.close(); } catch (Throwable ignore) { /* Propagate the original exception
instead of this one that you may want just logged */ }
}
} finally {
//It's important to close the connection when you are done with it
try { conn.close(); } catch (Throwable ignore) { /* Propagate the original exception
instead of this one that you may want just logged */ }
}