crackliteexcel列求和怎么操作做求具体操作

1095人阅读
1。从SQLite 3.3.4的版本& &为了方便,我把它解压了,就一个SQLite3.exe,放入Windows目录下。& &Cmd 进入命令行& &1)& &创建库:& &&SQLite3 d:&test.db 回车& &就生成了一个test.db在d盘。& &这样同时也SQLite3挂上了这个test.db& &2) & &用.help可以看看有什么命令& &&.help 回车即可& &3)可以在这里直接输入SQL语句创建表格用;结束,然后回车就可以看到了& &4)看看有创建了多少表& &&.tables & &5)看表结构& &&.schema 表名& &6)看看目前挂的& &&.database& &7)如果要把查询输出到文件& &&.output 文件名& && 查询语句;& &查询结果就输出到了文件c:&query.txt& &把查询结果用输出& &&.output stdout& &8)把表结构输出,同时索引也会输出& &&&.dump 表名& &9)退出& &&.exit 或者.quit2。从下载Ado.net驱动。& &下载了安装,在安装目录中存在System.Data.SQLite.dll& & 我们只需要拷贝这个文件到引用目录,并添加引用即可对SQLite数据库操作了& &所有的Ado.net对象都是以SQLite开头的,比如SQLiteConnection& &连接串只需要如下方式& &Data Source=d:&test.db 或者DataSource=test.db--在和应用或者.net能够找到的目录& &剩下的就很简单了~~3。SQL语法& &由于以前用SQLServer或者ISeries,所以DDL的语法很汗颜& &1)创建一个单个Primary Key的table& &CREATE TABLE [Admin] ([UserName] [nvarchar] (20)& &PRIMARY KEY NOT NULL ,[Password] [nvarchar] (50)& &NOT NULL ,[Rank] [smallint] NOT NULL ,[MailServer] [nvarchar] (50)& &NOT NULL ,[MailUser] [nvarchar] (50)& &NOT NULL ,[MailPassword] [nvarchar] (50)& &NOT NULL ,[Mail] [nvarchar] (50)& &NOT NULL & &) ;& &2)创建一个多个Primary Key的table& &CREATE TABLE [CodeDetail] ([CdType] [nvarchar] (10) NOT NULL ,[CdCode] [nvarchar] (20) NOT NULL ,[CdString1] [ntext]& &NOT NULL ,[CdString2] [ntext]& &NOT NULL ,[CdString3] [ntext]& &NOT NULL,PRIMARY KEY (CdType,CdCode)& && && && &) ;& &3)创建索引& &CREATE INDEX [IX_Account] ON [Account]([IsCheck], [UserName]);& && &还可以视图等等。4.还有很有用的SQLSelect * from Sqlite_master Select datetime('now')Select date('now')Select time('now')以及很多函数,具体可以参考SQLite的wiki.oh,还有就是看到有人说,好像成批插入的时候,启动事务,比不启动事务快n倍还有就是尽量使用参数化的SQL,估计和商用DB一样能够自动Prepare.===========sqlite可以在shell/dos command底下直接执行命令:sqlite3 film.db &select *&输出 HTML 表格:sqlite3 -html film.db &select *&将数据库「倒出来」:sqlite3 film.db &.dump& & output.sql利用输出的,建立一个一模一样的数据库(加上以上指令,就是标准的SQL数据库备份了):sqlite3 film.db & output.sql在大量插入资料时,你可能会需要先打这个指令:插入完资料后要记得打这个指令,资料才会写进数据库中: &
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:136742次
积分:1857
积分:1857
排名:第11401名
原创:28篇
转载:36篇
译文:22篇
评论:14条
(2)(2)(14)(2)(10)(8)(24)(11)(8)(5)中国网管论坛 -
后使用快捷导航没有帐号?
只需一步,快速开始
随时随地,快速访问
只要手机在手,您都可以快速、方便地看贴发帖,与论坛好友收发短消息。
极致优化,畅快"悦"读
独有的论坛界面和触屏设计,手机论坛也变得赏心悦目,操作自如。
即拍即发,分享生活
不管是风景图画,还是新闻现场,拍照发帖一气呵成,让您在论坛出尽风头。
下载客户端后,拍摄二维码快速访问本站:
或者通过以下地址访问:
( 沪ICP备号 )&
Powered by Discuz! X3.1用QT做个注册界面 注册的账号存入sqlite 登陆的时候怎么操作可以读取注册的新账号和密码_百度知道
用QT做个注册界面 注册的账号存入sqlite 登陆的时候怎么操作可以读取注册的新账号和密码
注册页面用户名和密码表单 提交后存入数据库登陆界面用户名和密码表单 提交后首先检索数据库用户名是否存在 然后对比该用户名的密码
其他类似问题
为您推荐:
提问者采纳
widget.h文件:#ifndef WIDGET_H#define WIDGET_H#include &QWidget&#include &QSqlQuery&namespace Ui {class W}class Widget : public QWidget{Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();public:QSQSQSQSQSQSprivate:Ui::Widget *private slots:void shenqing();void to();void denglu();};#endif // WIDGET_Hwidget.cpp文件:#include "widget.h"#include "ui_widget.h"#include &QSqlDatabase&#include &QSqlQuery&#include &QDebug&#include &QMessageBox&#include &QString&#include &QSqlRecord&Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget){ui-&setupUi(this);QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");db.setHostName("localhost");db.setDatabaseName("denglu");db.setUserName("root");db.setPassword("");sign=0;if(db.open()){qDebug()&&"success";}else{qDebug()&&"false";}ui-&lineEdit_3-&setEnabled(false);ui-&lineEdit_4-&setEnabled(false);ui-&lineEdit_5-&setEnabled(false);ui-&pushButton_3-&setEnabled(false);connect(ui-&pushButton,SIGNAL(clicked()),this,SLOT(denglu()));connect(ui-&pushButton_2,SIGNAL(clicked()),this,SLOT(to()));connect(ui-&pushButton_3,SIGNAL(clicked()),this,SLOT(shenqing()));}Widget::~Widget(){}void Widget::shenqing(){QSqlQQSqlQzhanghao="\""+ui-&lineEdit_3-&text()+"\"";zhanghaochaxun=ui-&lineEdit_3-&text();mima="\""+ui-&lineEdit_4-&text()+"\"";yanzheng="\""+ui-&lineEdit_5-&text()+"\"";cha.prepare("select * from denglu where name=:sname");QString str=QString("%1").arg(zhanghaochaxun);cha.bindValue(":sname",str);cha.exec();while(cha.next()){sign=1;QMessageBox::warning(this,tr("error"),tr("yonghu yi cunzai!"));}if(sign==0){if(yanzheng==mima){QString str=QString("insert into denglu(name,password)values(%1,%2)").arg(zhanghao).arg(mima);query.exec(str);}else{QMessageBox::warning(this,tr("error"),tr("yanzheng password is not right"));}}}void Widget::to(){ui-&lineEdit_3-&setEnabled(true);ui-&lineEdit_4-&setEnabled(true);ui-&lineEdit_5-&setEnabled(true);ui-&pushButton_3-&setEnabled(true);}void Widget::denglu(){QSqlQlogin = ui-&lineEdit-&text();password = ui-&lineEdit_2-&text();up.prepare("select * from denglu where name=:dname");QString str2=QString("%1").arg(login);up.bindValue(":dname",str2);up.exec();QSqlRecord rec=up.record();while(up.next()){sign=1;rec=up.record();int spassword=rec.indexOf("password");QString value=up.value(spassword).toString();if(value==password){qDebug()&&"denglu chenggong";}else{qDebug()&&"mima cuowu";}}if(sign==0){QMessageBox::warning(this,tr("error"),tr("bu cunzai ci zhanghao"));}}widget.ui文件:我用的是QMYSQL,你要用QSQLITE的话也可以,把这句话:QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");改一下就好,还有就是在程序中加入一句create table的语句,也就是给数据库创建一个表格,这个你应该会吧~~&特意给你写一个,赏个脸采纳给分吧~~呵呵~~
提问者评价
sqlite的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 wps求和怎么操作 的文章

 

随机推荐