AIR执行SQL语句
我们的SQL语句的执行都是由一个类来完成的!这个类就是SQLStatement,这个类就是我们用来执行SQL语句的类,该类的使用也是非常简单的,我们只需要记住两个属性两个方法。我们来看一下!
text属性:所要执行的SQL语句,该属性是一个字符串格式,所以我们的SQL语句都是字符串!
sqlConnection属性:该属性是设置SQLStatement对象所要绑定的SQLConnection对象,这个属性我们一般在创建SQLStatment对象的时候就设定的!
execute方法:这个方法很简单,表示执行SQL语句。(有点像play)
getResult方法:这个方法挺重要的,因为我们访问的数据库后返回的数据都通过这个方法存储到一个SQLResult对象中!
好了!我们来看一个实例吧!这个实例中将执行一个查询语句,该语句查询后的结果会trace出来!
package
{
import flash.data.SQLConnection;
import flash.data.SQLResult;
import flash.data.SQLStatement;
import flash.display.Sprite;
import flash.errors.SQLError;
import flash.events.MouseEvent;
import flash.events.SQLErrorEvent;
import flash.events.SQLEvent;
import flash.filesystem.File;
/**
* ...
* */
public class Main extends Sprite
{
private var file:File = File.applicationDirectory.resolvePath("abc.db");
private var shuju:SQLConnection = new SQLConnection();
private var sqlcaozuo:SQLStatement = new SQLStatement();
private var a:Sprite = new Sprite();
public function Main():void
{
shuju.addEventListener(SQLEvent.OPEN, openfile);
shuju.addEventListener(SQLErrorEvent.ERROR, cuowu);
shuju.addEventListener(SQLEvent.CLOSE, ting);
shuju.open(file);
//////////
a.graphics.beginFill(0x00ff00);
a.graphics.drawRect(0, 0, 100, 100);
a.graphics.endFill();
addChild(a);
a.addEventListener(MouseEvent.CLICK, an);
}
private function ting(evt:SQLEvent):void
{
trac
相关文档:
我使用delphi也不是很长时间,由于经常要用到SQL语句,总结了一些Delphi中使用SQL语句要注意的事项,归纳起来主要有一下几条:
一、空格不要漏:
我们经常要拼装SQL语句,特别是where条件句,在各个语句中别忘了头尾加上空格。因为在一个语句中我们会注意用空格分开关键字但是往往忘了头尾的空格。例如:
sSQL=' select ......
#include "iostream.h"
#include "stdio.h"
#import "C:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
int main(int argc, char* argv[])
{
::CoInitialize(NULL);
_ConnectionPtr m_pConnection;
m_pConnection.CreateInstance("ADODB.Connection");
tr ......
Case具有两种格式。简单Case函数和Case搜索函数。
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE WHEN sex = '1' THEN '男'
&nbs ......
--跨服务器查询如下:
SELECT a.*,b.stor_Name
from OPENROWSET('MSDASQL',
'DRIVER={SQL Server};SERVER=tom;UID=sa;PWD=123',
pubs.dbo.authors) AS a,stores b
ORDER BY a.au_lname, a.au_fname
--其中,tom为远程服务器名,stores 是本机数据库pubs中的表
--需要注意的是若二个表中的 ......
use Tempdb
go
if object_ID('fn_ACITEncryption') is not null
drop function fn_ACITEncryption
go
create function fn_ACITEncryption
(
@Str nvarchar(4000),--加密的字符串
@Flag bit=1,--1、加密 0、解密
@Key nvarchar(50)--密文
)
returns nvarchar(4000)--這里可轉換 ......