① linux環境下Qt4圖形界面與MySQL編程的內容簡介
在Linux操作系統環境下,圖形界面與資料庫編程技術越來越受到廣泛重視。本書以「圖形界面編程式控制制項與資料庫編程基礎→簡單易學的實例→實際工程項目開發與場景分析」為寫作主線,以當前最新的Qt4.7為依據,採用「深入分析控制項+實例解析」的方式,並配合經典的實際工程項目,對Linux操作系統下的Qt4.7與MySQL編程技術進行了全面細致的講解。 本書注重基礎學習,並深入實踐。讀者可以從零開始學習圖形界面編程開發與資料庫技術。 本書可作為高等院校計算機、電子、信息類大學生及研究生進行基於Linux的圖形界面編程開發與資料庫技術學習的參考書,也可作為圖形界面與資料庫編程愛好者開發的參考用書。
② linux下怎麼連接mysql資料庫
1、首先確保linux下mysql安裝好,服務啟動完之後,就可以開始連接資料庫了。在終端輸入「mysql -hlocalhost -uroot -p」,其中h參數是主機名,拿轎這里是本地就寫localhost,也可以省略:
③ linux系統下 c語言 mysql編程如何把查詢到的表多個欄位內容保存到變數裡面。
mysql不是這樣用的
sql="select tlr_no,commid from ol_transdetail where tran_date='0605' and tran_time='171721' and seqno='000137'";
mysql_query( conn, sql );
定義一個數據集 MYSQL_RES *res ;
res=mysql_store_result( conn );
再定義一個行數據變數 MYSQL_ROW row ;
row=mysql_fetch_row( res );
row[0] is tlr_no
row[1] is commid
④ 如何在Linux下使用MySQL如何在Linux下使用MySQL
一、啟動mysql服務
(1) rpm方式安裝的mysql
-設置自動啟動
#ntsysv --level 3
-手工啟動
#service mysqld start
(2) 編譯安裝的mysql
-設置自動啟動
#vi /etc/rc.d/rc.local
.......
/usr/local/mysql/bin/mysqld_safe&
........
-手工啟動
#/usr/local/mysql/bin/mysqld_safe&
查看文章
mysql伺服器(一)2009-06-15 11:18mysql伺服器
一. 認識和安裝mysql
1. 認識mysql
(1) mysql是一種網路資料庫伺服器產品
(2) mysql是開源的免費的
(3) mysql是關系型資料庫管理系統,支持SQL.
(4) mysql無溢出漏洞
(5) mysql提供豐富的API
(6) mysql提供豐富的數據類型
(7) mysql具較強的移值性
2. 安裝mysql軟體
(1) rpm安裝方式
#rpm -ivh perl-CGI....
perl-DBI....
perl-DBD-MySQL.....
mysq-....
mysql-server....
mysql-devel.....
(2) 編譯安裝方式
#groupadd mysql
#useradd -g mysql mysql
#tar -xzvf mysql-4.1.19.tar.gz
#cd mysql-4.1.19
#./configure --prefix=/usr/local/mysql
#make
#make install
#cp support-files/my-medium.cnf /etc/my.cnf
#cd /usr/local/mysql
#bin/mysql_install_db --user=mysql
#chown -R root .
#chown -R mysql var
#chgrp -R mysql .
3. 啟動mysql服務
(1) rpm方式安裝的mysql
-設置自動啟動
#ntsysv --level 3
-手工啟動
#service mysqld start
(2) 編譯安裝的mysql
-設置自動啟動
#vi /etc/rc.d/rc.local
.......
/usr/local/mysql/bin/mysqld_safe&
........
-手工啟動
#/usr/local/mysql/bin/mysqld_safe&
二、mysql的管理
1. 如何連接mysql伺服器
(1) Linux客戶機
#mysql [-h伺服器地址] [-u用戶名] [-p口令] [資料庫名]
實例:
#mysql
mysql>
#mysql -h192.168.3.1 -uadmin -plinux
mysql>
(2) Windows客戶機
-利用第三方mysql客戶端軟體
-利用瀏覽器連接(伺服器必須安裝web管理平台,如:phpmyadmin/webmin)
注:webmin的安裝方法
#tar -xzvf webmin-1.25.tar.gz
#cd webmin-1.25
#./setup.sh
2. 資料庫管理
(1) 認識mysql的資料庫
-mysql伺服器默認建立兩個資料庫,分別是mysql和test;其中mysql是系統資料庫;test是學習資料庫
-mysql伺服器上的每個資料庫都會在相應路徑中建立與庫同名的目錄
-每個資料庫可包含若干張表,每張表由*.frm、*.MYD和*.MYI文件構成
(2) 創建資料庫
#mysql
mysql>create database 資料庫名;
實例:
mysql>create database dbinfo;
(3) 查看伺服器上已創建的資料庫
#mysql
mysql>show databases;
(4) 打開資料庫
#mysql
mysql>use 資料庫名;
實例:
mysql>use db1;
(5) 刪除資料庫
#mysql
mysql>drop database 資料庫名;
實例:
mysql>drop database dbinfo;
3. 數據表的管理
(1) mysql提供的數據類型
-數字型
TINYINT 1位元組
SMALLINT 2位元組
MEDIUMINT 3B
INT 4B
BIGINT 8B
FLOAT[(M,D)] 4B
DOUBEL[(M,D)] 8B
DECIMAL(M,D)
-字元串型
char(M)
varchar(M)
tinytext
text
mediumtext
longtext
enum('..',...)
set(....)
-日期時間型
date
datetime
time
(2) 創建表
#mysql
mysql>use 資料庫;
mysql>create table 表名 (
列名 數據類型 屬性/約束;
.......
.....
) 表選項;
列屬性/約束:
null/not null 是否允許為null
default 值 定義列的默認值
primary key 定義主鍵
check 表達式 定義列的取值范圍
REFERENCES 表名(列名) 定義外部鍵
表選項:
TYPE=HEAP/ISAM/MYISAM/INNOBDB/BDB/MERGE //定義數據表引擎類型
實例:
mysql>use db1
mysql>create table users (
->id varchar(10) primary key,
->name varchar(20) not null,
->password varchar(30) not null) TYPE=MYISAM;
(3) 查看資料庫中已建立的表
#mysql
mysql>use 資料庫;
mysql>show tables;
(4) 查看錶的結構
#mysql
mysql>use 資料庫;
mysql>describe 表名;
(5) 修改表的結構
#mysql
mysql>use 資料庫;
mysql>alter table 表名
add 列定義 //添加列
|drop 列名 //刪除列
|add index 索引名 (列名) //添加索引
|drop index 索引名 //刪除索引
|modify 列定義 //修改列的定義
|add primary key (列名) //添加主鍵
|drop primary key //刪除主鍵
|rename 新表名 //修改表名稱
實例:mysql>alter table users add memo text;
(6) 向表中插入數據
#mysql
mysql>insert into 表名[(列名,...n)] values (值,...)
實例:
mysql>insert into users values ('0001','user1','linux','system admin');
(7) 查看錶中數據
#mysql
mysql>select 列名 [as 別名] [,...n]|*|表達式
->from 表名[,...n]
->[where 條件表達式]
->[order by 列名]
->[group by 列名]
->[having 條件表達式]
實例:
mysql>select * from users;
mysql>select user,password from users;
mysql>select user,password from users where name='user1';
mysql>select * from users order by id desc;
mysql>select 性別, count(*) as 人數 from 學生 group by 性別;
(8) 刪除表中數據
#mysql
mysql>delete from 表名 [where 條件表達式];
實例:
mysql>delete from users;
mysql>delete from users where name='user1';
(9) 修改表中數據
#mysql
mysql>update 表名 set 列名=值 [where 條件表達式];
實例:
mysql>update users set password='132' where name='user1';
(10) 刪除表
#mysql
mysql>drop table 表名;
實例:
mysql>drop table users;
⑤ linux下應用mysql資料庫c編程,出現段錯誤求解!
訪問越界。或是野指針。代碼發上來
⑥ linux gcc mysql 如何在C語言中使用嵌入式SQL編程 要什麼頭文件如何編譯越詳細越好
最起碼包含mysql.h
實例代碼:
#include <stdlib.h>
#include <stdio.h>
#include "mysql.h"
int main(int argc, char *argv[]) {
MYSQL *conn_ptr;
conn_ptr = mysql_init(NULL);
if (!conn_ptr) {
fprintf(stderr, "mysql_init failed\n");
return EXIT_FAILURE;
}
conn_ptr = mysql_real_connect(conn_ptr, "localhost", "rick", "secret",
"foo", 0, NULL, 0);//連接資料庫
if (conn_ptr) {
printf("Connection success\n");
} else {
printf("Connection failed\n");
}
mysql_close(conn_ptr);
return EXIT_SUCCESS;
}
編譯:(假定上面文件取名 con.c,在當前目錄下)
gcc -I/usr/include/mysql con.c -L/usr/lib/mysql -lmysqlclient -o con
⑦ Linux環境下Qt4圖形界面與MySQL編程的目錄
前言
第1章緒論1
1.1圖形界面設計的必要性1
1.2Linux常用的圖形化界面編程工具1
1.2.1Qt1
1.2.2GTK+2
1.3兩種常用的Linux資料庫3
1.3.1MySQL3
1.3.2SQLite3
1.4圖形界面與資料庫綜合編程技術4
第2章Qt4圖形界面編程基礎5
2.1Qt Creator5
2.2安裝Qt環境及Qt Creator5
2.3信號和槽機制8
2.4一個拋磚引玉的實例9
第3章Qt4控制項與示例精講12
3.1布局(Layouts)12
3.1.1絕對布局12
3.1.2手工布局12
3.1.3Qt布局管理器13
3.2間隔器(Spacers)14
3.3按鈕(Buttons)14
3.3.1PushButton控制項14
3.3.2RadioButton控制項15
3.3.3CheckBox控制項16
3.3.4示例1:PushButton、RadioButton和CheckBox控制項的綜合應用17
3.3.5ToolButton控制項21
3.3.6示例2:ToolButton的應用22
3.3.7CommandLinkButton控制項24
3.3.8示例3:CommandLinkButton的應用25
3.3.9ButtonBox控制項29
3.3.10示例4:ButtonBox的應用30
3.4單元視圖(Item Views)32
3.4.1ListView控制項33
3.4.2示例5:ListView的應用33
3.4.3TreeView控制項36
3.4.4示例6:TreeView的應用37
3.4.5TableView控制項40
3.4.6示例7:TableView的應用42
3.4.7ColumnView控制項43
3.5單元組件(Item Widgets)44
3.5.1ListWidget控制項44
3.5.2TreeWidget控制項46
3.5.3TableWidget控制項48
3.5.4示例8:TableWidget的示例50
3.6容器(Containers)52
3.6.1GroupBox控制項52
3.6.2ScrollArea控制項53
3.6.3示例9:GroupBox和ScrollArea的示例53
3.6.4ToolBox控制項56
3.6.5示例10:ToolBox的應用57
3.6.6TabWidget控制項60
3.6.7示例11:TabWidget的應用61
3.6.8StackedWidget控制項63
3.6.9示例12:StackedWidget的應用64
3.6.10Frame控制項66
3.6.11Widget控制項66
3.6.12MdiArea控制項67
3.6.13示例13:MdiArea的應用68
3.6.14DockWidget控制項71
3.6.15示例14:DockWidget的示例71
3.7輸入組件(Input Widgets)73
3.7.1ComboBox控制項74
3.7.2Font ComboBox控制項75
3.7.3LineEdit控制項75
3.7.4TextEdit控制項76
3.7.5PlainTextEdit控制項76
3.7.6示例15:ComboBox、LineEdit和TextEdit的應用77
3.7.7SpinBox控制項79
3.7.8Double SpinBox控制項80
3.7.9Slider控制項81
3.7.10示例16:SpinBox、Double SpinBox和Slider的應用81
3.7.11Dial控制項83
3.7.12示例17:Dial的應用84
3.7.13ScrollBar控制項85
3.7.14DateEdit控制項85
3.7.15TimeEdit控制項86
3.7.16DateTimeEdit控制項87
3.7.17示例18:DateEdit、TimeEdit和DateTimeEdit的應用87
3.8顯示組件(Display Widgets)90
3.8.1Label控制項90
3.8.2TextBrowser控制項91
3.8.3示例19:TextBrower的應用92
3.8.4GraphicsView控制項93
3.8.5示例20:GraphicsView的應用94
3.8.6Calendar控制項97
3.8.7示例21:Calendar的應用98
3.8.8LCDNumber控制項99
3.8.9示例22:LCDNumber的應用100
3.8.10ProgressBar控制項101
3.8.11示例23:ProgressBar的應用102
3.8.12Line控制項104
第4章Qt4與MySQL資料庫編程105
4.1資料庫編程概述105
4.2MySQL的特性105
4.3Qt與MySQL連接106
4.4Qt中的資料庫查詢方法110
4.4.1基本的查詢方法110
4.4.2一個簡單實例117
4.5MySQL資料庫操作語句119
4.5.1查詢120
4.5.2插入120
4.5.3建立資料庫120
4.5.4修改121
4.5.5刪除121
第5章基於Qt4的列車時刻表查詢系統123
5.1任務分析123
5.2資料庫的建立123
5.2.1資料庫表格說明123
5.2.2通過SQL語句建立資料庫和表124
5.2.3通過MySQL Adminstrator創建資料庫124
5.2.4向表中添加原始數據項129
5.3建立Qt4工程及系統界面130
5.3.1項目創建及資料庫連接130
5.3.2代碼編輯133
5.4編譯及運行138
第6章基於Qt4與MySQL的酒店客房管理系統設計140
6.1任務分析140
6.2資料庫的建立141
6.2.1資料庫說明141
6.2.2通過SQL語句創建資料庫和表142
6.2.3MySQL Administrator創建資料庫144
6.2.4向表中添加原始數據項148
6.3建立工程149
6.4繪制應用程序界面152
6.4.1登錄界面設計(login.ui)152
6.4.2密碼修改界面(chgpwd.ui)153
6.4.3系統主界面設計(mainwindow.ui)153
6.5添加代碼156
6.5.1資料庫連接(databaseconnection.h)…156
6.5.2登錄窗體類實現156
6.5.3密碼修改窗體類實現158
6.5.4系統主窗體實現160
6.5.5main.cpp文件實現168
6.6編譯及運行168
第7章基於Qt4與MySQL的房屋租賃系統設計171
7.1任務分析171
7.2資料庫的建立173
7.2.1資料庫表格說明173
7.2.2通過SQL語句建立資料庫和表174
7.2.3MySQL Administrator創建資料庫176
7.2.4向表中添加原始數據項176
7.3建立Qt4工程及系統界面177
7.3.1新建應用程序177
7.3.2繪制應用程序界面178
7.3.3添加代碼186
7.4編譯與運行213
7.4.1登錄界面213
7.4.2系統主界面214
7.4.3房主信息界面214
7.4.4添加房主界面214
7.4.5刪除房主界面215
7.4.6房屋信息界面215
7.4.7添加房屋界面216
7.4.8刪除房屋界面216
7.4.9房屋查詢界面216
7.4.10入住登記界面217
7.4.11客戶查詢界面217
7.5本項目中的問題說明與討論218
第8章基於Qt4的書店管理系統設計219
8.1任務分析219
8.2資料庫的建立219
8.2.1資料庫表格說明219
8.2.2通過SQL語句建立資料庫和表222
8.2.3通過MySQL Administrator創建資料庫223
8.2.4向表中添加原始數據項226
8.3建立Qt4工程及系統界面227
8.3.1項目創建及資料庫連接227
8.3.2代碼編輯233
8.4編譯及運行245
8.5開發中的注意事項247
第9章基於Qt4與MySQL的考試系統設計與實現248
9.1任務分析248
9.2資料庫的建立249
9.2.1資料庫表格說明249
9.2.2通過SQL語句建立資料庫和表250
9.2.3MySQL Administrator創建資料庫252
9.2.4向表中添加原始數據項252
9.3建立Qt4工程及系統界面252
9.3.1新建應用程序253
9.3.2繪制應用程序界面253
9.3.3添加代碼258
9.4編譯與運行277
9.4.1登錄界面277
9.4.2管理員主界面277
9.4.3添加教師界面278
9.4.4添加學生界面278
9.4.5教師主界面278
9.4.6學生主界面279
9.5本項目中的問題說明與討論280
第10章基於Qt4與MySQL的校園點菜系統281
10.1任務分析281
10.2資料庫的建立281
10.2.1資料庫表格說明281
10.2.2通過SQL語句建立資料庫和表282
10.2.3通過MySQL Administrator創建資料庫283
10.2.4向表中添加原始數據項286
10.3建立Qt4工程及系統界面287
10.3.1項目創建及資料庫連接287
10.3.2代碼編輯296
10.4編譯及運行312
10.5開發中的注意事項315
第11章基於Qt4與MySQL的餐飲信息服務系統設計316
11.1任務分析316
11.2資料庫的建立317
11.2.1資料庫表格說明317
11.2.2通過SQL語句建立資料庫和表317
11.2.3MySQL Administrator創建資料庫318
11.2.4向表中添加原始數據項318
11.3建立Qt4工程及系統界面319
11.3.1新建應用程序319
11.3.2繪制應用程序界面320
11.3.3添加代碼324
11.4編譯與運行348
11.4.1系統主界面348
11.4.2菜目管理界面348
11.4.3訂餐界面349
11.4.4客戶信息查詢界面349
11.4.5結賬界面349
11.4.6添加菜目界面349
11.4.7更新/刪除菜目界面350
11.4.8訂單詳細界面350
11.4.9列印訂單與賬單350
11.5本項目中的問題說明與討論350
第12章基於Qt4的視頻音頻播放器設計351
12.1任務分析351
12.2建立Qt4工程及系統界面351
12.2.1項目創建351
12.2.2代碼編輯356
12.3編譯及運行366
12.4開發中的注意事項367
第13章基於Qt4的桌面常用軟體小助手368
13.1任務分析368
13.2建立Qt4工程及系統界面370
13.2.1新建應用程序370
13.2.2繪制應用程序界面371
13.3添加代碼373
13.3.1建立信號與槽函數映射機制373
13.3.2添加代碼376
13.4編譯與運行414
13.5本項目中的問題說明與討論416
第14章基於Qt4與MySQL的俄羅斯方塊設計與實現417
14.1任務分析417
14.2資料庫的建立418
14.2.1資料庫表格說明418
14.2.2通過SQL語句建立資料庫和表419
14.2.3MySQL Administrator創建資料庫419
14.2.4向表中添加原始數據項419
14.3建立Qt4工程及系統界面420
14.3.1新建應用程序421
14.3.2繪制應用程序界面421
14.3.3添加代碼423
14.4編譯與運行444
14.4.1游戲主界面444
14.4.2游戲開始界面445
14.4.3排行榜界面445
14.4.4游戲結束界面446
14.4.5進入排行榜界面446
14.5本項目中的問題說明與討論447
第15章基於Qt4與MySQL的區域網聊天系統設計與實現448
15.1任務分析448
15.2資料庫的建立449
15.2.1資料庫表格說明449
15.2.2通過SQL語句建立資料庫和表450
15.2.3MySQL Administrator創建資料庫450
15.2.4向表中添加原始數據項450
15.3建立Qt4工程及系統界面450
15.3.1新建應用程序451
15.3.2繪制應用程序界面451
15.3.3添加代碼455
15.4編譯與運行486
15.4.1登錄界面486
15.4.2賬號注冊界面486
15.4.3系統主界面486
15.4.4聊天界面487
15.4.5發送文件界面487
15.4.6接收文件界面487
15.5本項目中的問題說明與討論488
參考文獻489