① 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