2007年9月11日火曜日

ZKアプリから最も簡単にJDBC接続するには


ZKアプリから最も簡単にJDBC接続するにはJDBCの入門書にあるようにjava.sql.DriverManagerを使用する方法がある。データベースへの接続といったコストのかかる処理は効率的に行われるべきなので、この方法は簡単ではあるが勧められるものではない。
--そうです。


MySQLデータベースhellodbにあるnameとemailの二つのカラムを持つテーブルusersへデータ登録するアプリケーションを作成する。

jdbc-demo.zul

<window title="JDBC demo" border="normal">
<zscript>
import java.sql.*;
void submit() {
//ドライバをロードしデータベースに接続する。
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/hellodb?user=myadmin&amp;password=********");
PreparedStatement stmt = null;
try {
stmt = conn.prepareStatement("INSERT INTO users values(?, ?)");
//ユーザ入力をステートメントにセットする
stmt.setString(1, name.value);
stmt.setString(2, email.value);
//ステートメントを実行
stmt.executeUpdate();
} finally { //クリーンアップ作業
if (stmt != null) {
try {
stmt.close();
} catch (SQLException ex) {
// log.error(ex); //log and ignore
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException ex) {
// log.error(ex); //log and ignore
}
}
}
}
</zscript>
<vbox>

<hbox>Name : <textbox id="name"/></hbox>
<hbox>Email: <textbox id="email"/></hbox>
<button label="submit" onClick="submit()"/>
</vbox>

</window>


お終い

0 件のコメント: