请问如何用C语言动态为数据库添加一个表

请问如何用C语言动态为数据库添加一个表,第1张

因为你提的问题,编译环境上很不明确所以我做了以下假设。

系统环境linux

编译器GCC

数据库mysql

(编译还需要安装mysql的接口-dev这个库)

这样的情况下只需要包含

然后做以下 *** 作

MYSQLmysql_init(MYSQLmysql);//初始化mysql

MYSQLmysql_real_connect(MYSQLmysql,constcharhost,constcharuser,constcharpasswd,constchardb,unsignedintport,constcharunix_socket,unsignedlongclient_flag);//连接数据库具体参数含义请查MYSQLAPI文档

intmysql_query(MYSQLmysql,constcharstmt_str);//执行sql语句如果想添加表的话stmt_str赋值为"CREATETABLEXXXX"就行了

首先:Access 打包软件并不能将自己编写的 Access 数据库(mdb或者mde)转换成单独可以运行的一个可执行文件(exe)。

其次:Access 开发版中的打包软件只是其中的一个组件而已。

再次:Access 开发版的打包软件的打包过程如下:

1、它会根据要求生成3种不同大小的 Access Runtime版本。

① 只包括AccessRuntime。

② 包括 AccessRuntime 和 Windows 安装服务程序以及其他数据库访问组件还有IE41。

③ 包括上述所有内容再加上IE51。

2、压缩并打包数据库(mdb,mde…)以及你的数据库运行所需的文件,也就是Access中没有的文件,比如自己用的背景、附件等等。

最后:所以如果真的需要将自己的数据库打包发布,完全没有必要使用难以得到的 Access 开发版,只需要得到 Access的运行时版本和将你自己的mdb文件压缩打包就可以了。也就是说,AccessRuntime 本身在 Office的安装光盘里面就有,而压缩打包的软件也是到处都有,比如推荐 WinRAR30。

3、所以,得出的结论是:如果想得到 Access 的开发版,而其用途只是为了使用其中的打包工具,那么根本没有必要去苦苦寻觅,在身边的软件就已经能够完成上述的工作了。

4、有关 Access Runtime 软件的具体位置:Access Runtime 2002 的安装文件在 OfficeXP 光盘的如下位置:光盘盘符:\FILES\MOD\ACCESSRTMSI。

在新的机器上安装 Access Runtime 2002 后仍然无法正常打开编写好的数据库,这主要是因为他们还没有安装数据库访问组件,该组件共 19 个文件 255MB。安装时会提示缺少 IE5 。我直接用 IE5 代替即可,就是建立如下目录:

比如:OSPMSI 在 c:\AccessRuntime2002\OSPMSI 的位置,就请自行将 IE5 的所有文件拷贝至 c:\AccessRuntime2002\IE5\SC 下面就可以正常安装了。

有一个简单易行的捷径,我当您就是这样做的,希望能对你有帮助。

其实,我个人是特别瞧不起报班的,网络就是我们的教室,百度就是我们的老师,如果你想问问题的话,搜索一下,基本上会有答案。

数据库的学习,必须先从SQL语言开始。选择一门你比较熟悉的编程语言,比如C、C++,选择一个你喜欢的编译环境(VC),然后到网上去找一个简单的数据库案例源代码(一般都用微软的ACCESS),如果你耐心一点的话,估计最多2个星期就可以入门。

入门之后,再慢慢的铺开,再去了解各种数据库引擎的性能,就基本上进入良性循环的轨道了。

1、mysql允许交叉编译,可以用arm编译器编译,在百度文库中有篇文章是写移植到ARM平台的:《Ubuntu下编译ARM平台QtEmbedded的MySQL和MySQL插件》

2、我用mips交叉编译器编译过mysql-5134,遇到的情况和那篇文章差不多。

3、我的编译过程:

1)先编译一份x86版本的mysql(因为交叉编译过程中要用到一个x86版本的工具gen_lex_hash sql)

2)配置交叉编译环境,用以下选项和参数:

ac_cv_sys_restartable_syscalls='no'

--host=mipsel-linux

--with-named-curses-libs=<你的 交叉编译器中libncursesa的全路径>

3)make到gen_lex_hash错误时,将x86编译结果中的gen_lex_hash拷过来

4)再启动make,到sql_parsecc错误时,修改这个文件:

vi /sql/sql_parsecc

将那个出错的宏定义一下:

#define STACK_DIRECTION 1

5)再make就可以了。

1、创建数据表并录入数据。打开Access程序,在其主界面,点击“创建桌面数据库”按钮,并输入数据库名点击“创建”按钮。

2、待数据库创建完成后,切换到“创建”选项卡,点击“表”按钮创建一个空白数据表。

3、在打开的“表格式”界面中,选中“表1”,点击“视图”下拉列表,从中选择“设计视图”项,并在d出的窗口中点击“确定”按钮。

4、在打开的“字段”编辑界面中,输入表字体名称及数据类型,即数据表顶端字段名称及数据的类型。

5、点击“视图”下拉列表,从中选择“数据表视图”,并在d出的窗口中点击“保存”按钮返回表视图界面。

6、在此界面中,就可以输入数据表的具体内容啦。如图所示,至此,有关数据库表格的创建 *** 作就完成了。

JBuilder 2005 --开发(编译)环境

Oracle 9i --数据库(所有数据库软件中最好的一种)

Rational Rose 2003 --画关系图滴

PowerDesign --画关系图滴(画图推荐用这个,可以转化生成成数据库表)

ERWin 40 --画关系图滴

Weblogic Platform 81 --用于开发、集成、部署和管理大型分布式Web应用滴

JBuilder 2005 + Oracle 9i +Weblogic Platform 81可以开发出学校教务管理系统。PowerDesign 是辅助设计数据库的软件。

以上就是关于请问如何用C语言动态为数据库添加一个表全部的内容,包括:请问如何用C语言动态为数据库添加一个表、Access数据库:能否编译mdb文件到exe文件、我想学数据库和编程,应该从哪开始 (零基础)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9860565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存