【AIR & Flex3】 ローカル MySQL へのアクセス ( asSQL )

  ダウンロード



asSQL のダウンロード
オンラインドキュメント
Examples

swf から、ローカルのMySQL に接続します。
テストは、デバッグのしやすい WEB ベースで行いました。
ローカルなので、MySQL5.1( SHIFT_JIS ) です。




  テストコード



そのうち AIR でマスタメンテテストをするつもりですが、とりあえず Firebug でデバッグ表示を行いました。
※ AIR ( ADL でもテストしました )

Main.mxml
  
<?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>
  

ビルド
  
mxmlc Main.mxml -library-path+=debug.swc -library-path+=asSQL-Beta2.6.swc
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ