| <?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
initialize="initData();"
>
<mx:Script>
<![CDATA[
import lightbox.*;
import com.maclema.mysql.Statement;
import com.maclema.mysql.Connection;
import com.maclema.mysql.ResultSet;
import mx.rpc.AsyncResponder;
import com.maclema.mysql.MySqlToken;
private var con:Connection;
// *********************************************************
// アプリケーションの初期化
// *********************************************************
public function initData():void {
// メッセージ
debug.firebug("initData() が実行されました" );
debug.open();
}
// *********************************************************
// 接続
// *********************************************************
public function connectMySQL():void {
con = new Connection("localhost", 3306, "root", "", "lightbox");
con.addEventListener("connect", handleConnected);
con.addEventListener("ioError" , errorConnected);
con.connect();
}
// *********************************************************
// 接続時イベント
// *********************************************************
private function handleConnected(e:Event):void {
debug.firebug( "接続されました" );
var st:Statement = con.createStatement();
st.executeQuery("SET NAMES 'UTF8'");
st.sql = "SELECT * FROM 社員マスタ";
var token:MySqlToken = st.executeQuery();
token.addResponder(new AsyncResponder(result, fault, token));
}
// *********************************************************
// 接続エラーイベント
// *********************************************************
private function errorConnected(e:Event):void {
debug.firebug( "接続エラーです" );
}
// *********************************************************
// 結果取得イベント
// *********************************************************
private function result(data:Object, token:Object):void {
var rs:ResultSet;
rs = ResultSet(data);
while( rs.next() ) {
debug.firebug( rs.getString("氏名") );
}
disConnectMySQL();
}
// *********************************************************
// エラーイベント
// *********************************************************
private function fault(info:Object, token:Object):void {
debug.firebug( "エラーイベント" );
}
// *********************************************************
// 接続解除
// *********************************************************
public function disConnectMySQL():void {
con.disconnect();
debug.firebug( "接続が解除されました" );
}
]]>
</mx:Script>
<mx:Button
label="接続"
click="connectMySQL();"
/>
<mx:Button
label="接続解除"
click="disConnectMySQL();"
/>
</mx:Application>
| |