找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

搜索
查看: 420|回复: 2

[分享] 通用代码:sqlite用户登录

[复制链接]
  • TA的每日心情
    奋斗
    2024-3-20 10:26
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    21

    主题

    39

    回帖

    450

    积分

    培训会员

    积分
    450
    来自: 中国重庆
    发表于 2024-2-20 17:05:17 | 显示全部楼层 |阅读模式 来自: 中国重庆
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    本帖最后由 善小而为_ 于 2024-2-20 17:08 编辑

    [AAuto] 纯文本查看 复制代码
    //sqlite用户登录
    import win.ui;
    /*DSG{{*/
    var winform = win.form(text="用户登录";right=530;bottom=275)
    winform.add(
    button={cls="button";text="登录";left=206;top=201;right=294;bottom=236;db=1;dl=1;z=5};
    editPass={cls="edit";left=206;top=125;right=345;bottom=155;db=1;dl=1;dr=1;dt=1;edge=1;password=1;z=4};
    editUser={cls="edit";left=206;top=50;right=345;bottom=79;dl=1;dr=1;dt=1;edge=1;multiline=1;z=2};
    static={cls="static";text="用户名";left=82;top=50;right=162;bottom=79;align="center";center=1;dl=1;dt=1;transparent=1;z=1};
    static2={cls="static";text="密码";left=82;top=125;right=173;bottom=155;align="center";center=1;db=1;dl=1;dt=1;transparent=1;z=3}
    )
    /*}}*/
    
    import sqlite
    import console
    
    var dbName = io.joinpath(io._exedir,"mydb.db");
    var db = sqlite(dbName)
    
    //初始化
    var userTbl = "user"
    if !db.existsTable(userTbl){
    	db.exec("create table ??(id,name,pass) ",{userTbl})
    
    	var dataTab = {
    		{1, 'admin', '123456'},
    		{2, 'user', '123456'},
    	}
    	db.beginTrans(); //事务开始
    	for(i=1;#dataTab;1){
    		db.exec("INSERT INTO ?? VALUES (?) ",{userTbl,dataTab[i]});
    	}
    	db.commitTrans(); //事务结束
    	
    	//var dt = db.getTable("select * from ?? ",{userTbl});
    	//console.dump(dt)
    }
    
    winform.button.oncommand = function(id,event){
    	name = winform.editUser.text;
    	pass = winform.editPass.text;
    	//winform.msgbox("用户名:"+name+",密码:"+pass)
    	var dt = db.getTable("select count(*) as count from ?? where name=@name and pass=@pass ",
    			{"user", name=name, pass=pass});
    	//console.dump(dt)
    	if !dt[1].count {
    		winform.msgbox("用户登录失败!"); 
    		return ; 
    	} else {
    		winform.msgbox("用户登录成功!")
    	}
    }
    
    winform.onClose = function(hwnd,message,wParam,lParam){
        if db db.close()
    }
    
    winform.show();
    win.loopMessage();

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-9 07:31
  • 签到天数: 30 天

    连续签到: 1 天

    [LV.5]常住居民I

    5

    主题

    27

    回帖

    329

    积分

    中级会员

    积分
    329
    来自: 中国河北秦皇岛
    发表于 2024-2-21 07:18:44 | 显示全部楼层 来自: 中国河北秦皇岛
    感谢分享
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2024-8-19 08:31
  • 签到天数: 38 天

    连续签到: 1 天

    [LV.5]常住居民I

    1

    主题

    50

    回帖

    409

    积分

    培训会员

    积分
    409
    来自: 中国广西柳州
    发表于 2024-3-10 15:19:42 | 显示全部楼层 来自: 中国广西柳州
    谢谢分享。
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区

    GMT+8, 2024-9-17 03:42 , Processed in 0.130038 second(s), 32 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表