开源类库ASSQL初接触,AS直接连mysql数据库

开源类库ASSQL初接触,AS直接连mysql数据库

刚发现这个强大的开源类库,assql,可以让as直接连mysql数据库,猛一下,我觉得豁然开朗,终于,与数据库打交道不需要通过后台了!

之前看网上有人说中文乱码什么,这个问题我没有遇到,我用的是2.8版本,把数据库和表设置为utf-8,中文显示正常!

先给出google项目地址:http://code.google.com/p/assql/

google项目上有几个例子,不过都是Flex的,下面我给个简单纯as的小例子:

[codesyntax lang=”actionscript3″]

package
{
	import com.maclema.mysql.Connection;
	import com.maclema.mysql.MySqlToken;
	import com.maclema.mysql.ResultSet;
	import com.maclema.mysql.Statement;
	import com.maclema.mysql.events.MySqlEvent;

	import flash.display.Sprite;
	import flash.events.Event;

	public class MySqlTest extends Sprite
	{

		private var con:Connection;
		public function MySqlTest()
		{
			con = new Connection("localhost", 3306, "root", "123456", "test");
			con.addEventListener(Event.CONNECT, handleConnected);
			con.connect();
		}

		private function handleConnected(e:Event):void {
			var st:Statement = con.createStatement();
			var token:MySqlToken = st.executeQuery("SELECT * FROM user_info");
			token.addEventListener(MySqlEvent.RESULT,reslutHandler);
		}

		private function reslutHandler(e:MySqlEvent):void
		{
			var rs:ResultSet = e.resultSet;
			rs.first();
			for (var i:int = 0; i < rs.size(); i++) {
				trace(rs.getString("userId"),rs.getString("userName"));
				rs.next();
			}
		}

	}
}

[/codesyntax]

6 thoughts on “开源类库ASSQL初接触,AS直接连mysql数据库

  1. 看了下这个类库的源代码,似乎是用socket去连的。
    话说,大的程序肯定是需要后台的,小的程序用socket又太浪费了。。

    1. 从实现难度讲: 具体asSql内部怎么实现的,不用去管它,直接用就可以了
      从服务器鸭梨来讲:如果是小应用的话 也不会给服务器带来多大鸭梨,当然如果是大应用的话,有后台的,无需我们AS去连数据库

      其实这个东西 感觉测试用用,或者小东西玩玩,如果是正式的应用,你把数据的地址 帐号密码之类的写在swf里 是很危险的,别人一旦破解了你的swf,那就悲催了!!!

          1. 可是使用assql的swf文件放到服务器之后总会报沙箱安全问题,放了安全策略文件 也没用,请问有什么办法解决不?

发表评论

电子邮件地址不会被公开。 必填项已用*标注