//连接Sql Server数据库示例  - AAuto语言

import sqlServer;
import console;

//创建数据库
var db,err  = sqlServer( 
        server= 
".\SQLEXPRESS";
        database= 
"数据库名";
        uid = 
"用户名";
        pwd= 
"用户密码"
)
assert(  db,err );

//创建表
if(!db.existsTable("homepage2") ){
    db.exec(
"create table homepage2 (url char(30), comment char(20))")
}

//使用命令参数 - 参数化可避免SQL注入
var cmd = db.createCommand( "INSERT INTO homepage2(url,comment) VALUES(@url,@comment)" );  
cmd.bind(
"homepage2").parameters( 
    url = 
"http://www.ecranesoft.com";
    comment = 
"hi!";
)
cmd.Execute() 
//执行命令

//增 - 调用 access.formatParameter() 格式化命名参数生成SQL语句
db.exec( "INSERT INTO homepage2(url,comment) VALUES(@url,@comment)",{
    url = 
"http://www.aauto.net";
    comment = 
"字符串包含'单引号' 测试一下"
} )

//删 - 自动调用 string.format() 函数格式化SQL语句,简单拼接字符串应避免包含单引号
db.exec("delete from homepage2 where url='%s'","http://www.ecranesoft.com");

//改
db.exec("update homepage2 set url='%s' WHERE comment='%s' ","http://www.aau.cn","这是说明")
 
//查
for(rs,fields in db.each("SELECT * from homepage2") ){ 
    console.log( rs(
"url").value,rs("comment").value )  
}
 
//将查询结果转换为普通数组
var tab = db.getTable("SELECT * FROM homepage2");
console.varDump(tab);

//关闭数据库连接
db.close();

//连接Access数据库示例 - AAuto语言

import access;
import console;

//创建数据库
var db = access("/test.mdb"

//创建表
if(!db.existsTable("homepage2") ){
    db.exec(
"CREATE TABLE homepage2 (url char(30), comment char(20))")
}

//使用命令参数 - 参数化可避免SQL注入
var cmd = db.createCommand( "INSERT INTO homepage2(url,comment) VALUES(@url,@comment)" );  
cmd.bind(
"homepage2").parameters( 
    url = 
"http://www.ecranesoft.com";
    comment = 
"hi!";
)
cmd.Execute() 
//执行命令

//增 - 调用 access.formatParameter() 格式化命名参数生成SQL语句
db.exec( "INSERT INTO homepage2(url,comment) VALUES(@url,@comment)",{
    url = 
"http://www.aauto.net";
    comment = 
"字符串包含'单引号' 测试一下"
} )

//删 - 自动调用 string.format() 函数格式化SQL语句,简单拼接字符串应避免包含单引号
db.exec("DELETE * FROM homepage2 WHERE url='%s'","http://www.ecranesoft.com");
//注意 access 需要写 delete *, 其他数据库不写星号。

//改
db.exec("UPDATE homepage2 SET url='%s' WHERE comment='%s' ","http://www.aau.cn","这是说明")
 
//查
for(rs,fields in db.each("SELECT * FROM homepage2") ){ 
    console.log( rs(
"url").value,rs("comment").value )  
}
 
//将查询结果转换为普通数组
var tab = db.getTable("SELECT * FROM homepage2");
console.varDump(tab);

//关闭数据库连接
db.close();


/**数据库连接需要用到MDAC组件,数据库连接失败时,可以使用下面的方法来修复MDAC安装:

1、用隶属“administrators”管理员组的帐户执行以下操作。
2、找到系统目录下的Mdac.inf文件(C:\windows\inf\mdac.inf),点鼠标右键选择“安装”。
3、按提示插入XP安装盘修复安装。 **/