日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

wxwidgets mysql_Ubuntu下wxWidgets学生公寓管理编程,sqlite3的用法(mysql数据_MySQL

發布時間:2025/3/20 数据库 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 wxwidgets mysql_Ubuntu下wxWidgets学生公寓管理编程,sqlite3的用法(mysql数据_MySQL 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Ubuntu

以下是學生公寓信息管理的增加和刪除,僅供參考。。

void StuManaFrame::OnAdd(wxCommandEvent &event)

{

//add student's dormitory infomation

sqlite3 *db=NULL;

int flag;

char *errmsg;

flag = sqlite3_open("./stuinfo.db",&db);

if(SQLITE_OK != flag)

{

wxLogMessage("Database connect failed!");

exit(-1);

}

char id[20], name[20], dorid[20], phone[20], qq[20];

strcpy(id, m_id->GetValue().mb_str());

strcpy(name, m_name->GetValue().mb_str());

strcpy(dorid, m_dormitoryid->GetValue().mb_str());

strcpy(phone, m_phone->GetValue().mb_str());

strcpy(qq, m_qq->GetValue().mb_str());

if(strcmp("", id) == 0)

{

wxLogMessage("the stu's id can not be null");

return;

}

if(strcmp("", name) == 0)

{

wxLogMessage("the stu's name can not be null");

return;

}

char st[500];

sprintf(st, "insert into stu values('%s', '%s', '%s', '%s', '%s');",

id, name, dorid, phone, qq);

sqlite3_exec(db,st,NULL,NULL,&errmsg );

wxLogMessage(wxString(errmsg));

sqlite3_close(db);

}

void StuManaFrame::OnDelete(wxCommandEvent &event)

{

//delete student's dormitory infomation

sqlite3 *db=NULL;

int flag;

char *errmsg;

char stuid[20];

flag = sqlite3_open("./stuinfo.db",&db);

if(SQLITE_OK != flag)

{

wxLogMessage("Database connect failed!");

exit(-1);

}

strcpy(stuid, m_deleteid->GetValue().mb_str());

if(strcmp("", stuid) == 1)

{

wxLogMessage("the stu's id deleted can not be null");

return;

}

char *sql=sqlite3_mprintf("delete from stu where id ='%s';",stuid);

if(sqlite3_exec(db,sql,NULL,NULL,&errmsg) != SQLITE_OK)

{

wxLogMessage("Error");

wxLogMessage(errmsg);

return;

}

else

{

wxLogMessage("delete success!!");

return;

}

}

sqlite3建立數據庫

1.先在線安裝sqlite3,試用一下命令安裝

ubuntu@ubuntu-virtual-machine:~$ sudo apt-get install sqlite3

2.安裝成功后測試會出現

ubuntu@ubuntu-virtual-machine:~$ sqlite3

SQLite version 3.7.9 2011-11-01 00:52:41

Enter ".help" for instructions

Enter SQL statements terminated with a ";"

sqlite> .exit

3.查找sqlite3的路徑

ubuntu@ubuntu-virtual-machine:~$ which sqlite3

/usr/bin/sqlite3

ubuntu@ubuntu-virtual-machine:~$ ls

core OSlab1 Public Videos

Desktop OSlab2 Qt vmwaretools

Documents OSlab3 sqlite-amalgamation-3080403 wx

Downloads OSlab4 sqlite-amalgamation-3080403.zip wx3.0

examples.desktop OSlab5 StuMana wxlab

Music Pictures Templates

4.具體sqlite3操作的實例

ubuntu@ubuntu-virtual-machine:~$ mkdir mydb

ubuntu@ubuntu-virtual-machine:~$ cd mydb

ubuntu@ubuntu-virtual-machine:~/mydb$ ls

ubuntu@ubuntu-virtual-machine:~/mydb$ sqlite3 stu.db

SQLite version 3.7.9 2011-11-01 00:52:41

Enter ".help" for instructions

Enter SQL statements terminated with a ";"

sqlite> create table stu(sno int primary key, sname text not null, sage int);

sqlite> insert into stu(1, 'Lisi', 20);

Error: near "1": syntax error

sqlite> insert into stu values(1, 'lisi', 20);

sqlite> insert into stu values(2, 'zhangsan', 18);

sqlite> select * from stu;

1|lisi|20

2|zhangsan|18

sqlite> .exit

ubuntu@ubuntu-virtual-machine:~/mydb$ ls

stu.db

5.具體sqlite3操作的實例

ubuntu@ubuntu-virtual-machine:~$ cd StuMana

ubuntu@ubuntu-virtual-machine:~/StuMana$ sqlite3 stuinfo.db

SQLite version 3.7.9 2011-11-01 00:52:41

Enter ".help" for instructions

Enter SQL statements terminated with a ";"

sqlite> create table stuinfo (id char(10),name char(15) not null,dormitoryid char(20) not null,phone char(11),qq char(13));

sqlite> insert into stuinfo values('1115115247','LiYa','15#501','15530061772','614100932');

sqlite> insert into stuinfo values('1115115276','ZhangAihua','15#424','18330000036','627100056');

sqlite> select * from stuinfo;

1115115247|LiYa|15#501|15500761772|614100932

1115115276|ZhangAihua|15#424|18330000036|627100056

sqlite> .exit

ubuntu@ubuntu-virtual-machine:~/StuMana$ ls

bin stuinfo.db StuMana.depend WxWizFrame.fbp

GUIFrame.cpp StuManaApp.cpp StuMana.layout WxWizFrame.fbp.bak

GUIFrame.h StuManaApp.h StuManaMain.cpp

obj StuMana.cbp StuManaMain.h

ubuntu@ubuntu-virtual-machine:~/StuMana$

本文原創發布php中文網,轉載請注明出處,感謝您的尊重!

總結

以上是生活随笔為你收集整理的wxwidgets mysql_Ubuntu下wxWidgets学生公寓管理编程,sqlite3的用法(mysql数据_MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。