这个工具,可以查询网站收到

下一步,是做收录历史!

接下来,做自己的统计,统计工具,等!


 //使用table作为参数
import sqlite
import console;
 
//打开数据库连接
var conn = sqlite("/tableParameter.db")

//创建表 
ifnot conn.existsTable("dataTable") ) {  

    
//下面指定 name 字段为主键 
    conn.exec( "CREATE TABLE dataTable( name TEXT PRIMARY KEY,info BLOB);" );
}  
 
//添加数据,如果存在相同主键数据则覆盖;
//-----------------------------------------------
var cmd = conn.prepare("replace into [dataTable] values ( @name,@info );")
cmd.bind.parameterByNamesAt( 
    name = 
"相同名称";
    info = {
        a = 123;
        b = {
            d = 
"测试";
        }
    }
);
cmd.step(); 
//执行命令

cmd.reset(); 
//重置命令
cmd.bind.parameterByNamesAt( 
    name = 
"相同名称";
    info = {
        a = 456;
        b = {
            d = 
"测试";
        }
    }
);
cmd.step(); 
//执行命令

cmd.reset(); 
//重置命令
cmd.bind.parameterByNamesAt( 
    name = 
"不同名称";
    info = {
        a = 789;
        b = {
            d = 
"测试";
        }
    }
);
cmd.step(); 
//执行命令

//查询数据
//----------------------------------------------- 
cmd.prepare("SELECT * FROM [dataTable] ",{
    name = 
"不同名称"//可使用键值对指定查询条件
} )

console.log(
"自动生成的sql语句",cmd.sql )

var tab = cmd.stepQuery(); 
console.varDump(
"----------cmd.prepare(sql).stepQuery()-------------",tab)
cmd.finalize()

//查询数据 下面的代码更简单,等效于上面的代码
//----------------------------------------------- 
tab = conn.stepQuery("SELECT * FROM [dataTable] ",{
    name = 
"不同名称"//可使用键值对指定查询条件
} )
console.varDump(
"----------conn.stepQuery()-------------",tab)


//查询数据 返回所有符合条件的行记录数组
//----------------------------------------------- 
tab = conn.getTable("SELECT * FROM [dataTable] ",{
    name = 
"不同名称"//可使用键值对指定查询条件
} )
console.varDump(
"----------conn.getTable()-------------",tab)

//----------------------------------------------- 
conn.exec("drop table dataTable "
conn.close();
   
 //使用命名参数
import sqlite

io.open();

//打开数据库连接
var sqlConnection = sqlite("/testParameters.db")

//创建表 
ifnot sqlConnection.existsTable("film") ){  
    sqlConnection.exec( 
"create table film(title, length, year, starring);")  
}  
 
//可以用@表示命名参数
var command = sqlConnection.prepare("insert into film values (@title,@length,@year, 'Jodie Foster');" )

//绑定命名参数,此函数默认在所有键前前添加@字符
command.bind.parameterByNamesAt(
    title = 
"标题";
    length = 4;
    year = time.now();
)

//也可以这样写
command.bind.parameterByNames( 
    [
"@title"] = "标题";
    [
"@length"] = 4;
    [
"@year"] = time.now();
);

command.step();
 
//释放命令对象
command.finalize() 

//显示最后插入ID 
io.print("最后插入ID",sqlConnection.last_insert_rowid())

//迭代方式查询数据 
for title, length, year, starring in sqlConnection.each("select * from film") {
    io.print( title, length, year, starring  )
    
break;
}
io.print(
"------------迭代数据 ok"

//删除表 
sqlConnection.exec("drop table film" );

execute("pause"//按任意键继续
io.close();//关闭控制台
Tags:
 //获取表的所有字段名 
import console;
import sqlite

var sqlConnection = sqlite("/dbGetColumnNames.db"
ifnot sqlConnection.existsTable("film") )
    sqlConnection.exec( 
"create table film(title, length, year, starring);"

getTableColumnNames = 
function(tableName){
    cmd = sqlConnection.prepare(
"SELECT * FROM ["+ tableName +"] "
    
return cmd.getColumns();    
}

var column = getTableColumnNames("film"
console.varDump( column )
Tags:
简体中文(中国) zh-cn 繁体中文(台湾地区) zh-tw 繁体中文(香港) zh-hk 英语(香港) en-hk 英语(美国) en-us 英语(英国) en-gb 英语(全球) en-ww 英语(加拿大) en-ca 英语(澳大利亚) en-au 英语(爱尔兰) en-ie 英语(芬兰) en-fi 芬兰语(芬兰) fi-fi 英语(丹麦) en-dk 丹麦语(丹麦) da-dk 英语(以色列) en-il 希伯来语(以色列) he-il 英语(南非) en-za 英语(印度) en-in 英语(挪威) en-no 英语(新加坡) en-sg 英语(新西兰) en-nz 英语(印度尼西亚) en-id 英语(菲律宾) en-ph 英语(泰国) en-th 英语(马来西亚) en-my 英语(阿拉伯) en-xa 韩文(韩国) ko-kr 日语(日本) ja-jp 荷兰语(荷兰) nl-nl 荷兰语(比利时) nl-be 葡萄牙语(葡萄牙) pt-pt 葡萄牙语(巴西) pt-br 法语(法国) fr-fr 法语(卢森堡) fr-lu 法语(瑞士) fr-ch 法语(比利时) fr-be 法语(加拿大) fr-ca 西班牙语(拉丁美洲) es-la 西班牙语(西班牙) es-es 西班牙语(阿根廷) es-ar 西班牙语(美国) es-us 西班牙语(墨西哥) es-mx 西班牙语(哥伦比亚) es-co 西班牙语(波多黎各) es-pr 德语(德国) de-de 德语(奥地利) de-at 德语(瑞士) de-ch 俄语(俄罗斯) ru-ru 意大利语(意大利) it-it 希腊语(希腊) el-gr 挪威语(挪威) no-no 匈牙利语(匈牙利) hu-hu 土耳其语(土耳其) tr-tr 捷克语(捷克共和国) cs-cz 斯洛文尼亚语 sl-sl 波兰语(波兰) pl-pl 瑞典语(瑞典) sv-se 西班牙语(智利) es-cl
全新安装程序,1秒安装

· 速度全面提升,启动速度和标签切换速度达到极致

· 全新界面框架,操作更流畅顺滑

· 第二代防假死,界面无残留

· 插件分离技术,Flash等独立进程运行,再不影响浏览器进程

这是一个Beta版本,很多细节不完善,请大家多给一些时间,我们会保持世界之窗一贯的品质。

下载地址!

http://download.theworld.cn/tw5/TheWorld5Beta.zip

灰常发言更新日志 不指定

admin , 2012/01/30 09:45 , 程序发布消息 , Comments(0) , Reads(23) , Via Original

01.30

更新:更新livedoor的发布log显示!


01.29

修复:日志异常的错误

增加:jujem的timeout设置



 import win.ui;
/*DSG{{*/
var winform = win.form(parent=...; text="AAuto Form";right=651;bottom=262 )
winform.add( 
picturebox={ top=72;z=1;bottom=108;right=165;left=53;cls=
"picturebox" }
)
/*}}*/
downCode=
function(){
    imgebuf=downData(
"http://www.sofut.com/code.php?" ++ math.random());
    
if(imgebuf){
        
//string.save("/aa.jpg",imgebuf )
        winform.picturebox.image=imgebuf;
    }
}


downData=
function(url,postdata){
    
return win.invoke(
        
function(url,postdata){
            
import win;
            
import inet.http;
            http=inet.http()
            
if(postdata){
                html,msg=http.post(url,postdata);
            }
else {
                html,msg=http.get(url)
            }
            http.close()
            
return html,msg;
        } ,url,postdata
    )
}
downCode();
winform.show() 
win.loopMessage();
return winform;

马云说的 不指定

admin , 2012/01/29 15:56 , 程员外的那些事儿 , Comments(0) , Reads(383) , Via Original
 态度与选择重于能力,有能力仅能把事情做完或做对,而拥有着正确的选择与积极的态度,却能真正把事情做好,这两点要素,能提高自己,亦能用好他人
今天把网站的编辑器,简单的升级一下!
Pages: 1/177 First page 1 2 3 4 5 6 7 8 9 10 Next page Final page [ View by Articles | List ]