数据库安装在网上下载对应版本的压缩包,解压缩到SQLite3文件夹中
数据表的设计(用户信息表,用户好友表):
在cmd窗口中进行操作,在SQLite3文件夹下创建cloud.db储存用户信息
创建用户信息表:
create table usrInfo(id integer primary key autoincrement,name varchar(32),pwd varchar(32));
查看文件中存在的表:.tables
创建好友表:
create table friendInfo(id integer not null,friendId integer not null,primary key(id,friendId));
向用户信息表中插入信息(姓名,密码):
查看用户表信息
将IP,PROT端口作为配置文件client.config添加到QT中,并读取文件中的具体IP,PROT信息,并且赋值给QT的私有成员
QString m_strIP;
quint16 m_usPort;//无符号16位整数
打开文件,读文件,IP,PROT字符串的分割与PROT类型转换:
QFile file(":/client.config");
bool ret=file.open(QIODevice::ReadOnly);//只读的方式打开文件
if(ret)
{
qDebug()<<"read file ok";
//读取文件
QByteArray baData=file.readAll();
QString strData=baData.toStdString().c_str();
qDebug()<<strData;
file.close();
//对IP,PROT进行切分并且分别赋值
strData.replace("\r\n"," ");//使用空格进行替换
QStringList strList=strData.split(" ");//按照空格进行切分成字符串列表
m_strIP=strList[0];
m_usPort=strList[1].toUShort();//将端口号从字符串转为无符号短整型
qDebug()<<"IP:"<<m_strIP<<"PROT:"<<m_usPort;
}
else
{
QMessageBox::critical(this,"读取文件","file open false");
}