C函数库没有相应的数据库连接接口函数。
只能够尝试用二进制或文本模式读写文件,来模拟相应的数据库 *** 作等。
可以尝试下C库类,里面有数据库连接的接口
因为数据变化都是在模拟器的系统里面,相当于在另一台机器上,但是因为是模拟器,实际上还是可以通过方法访问到的。具体方法如下:1先把adb放到环境变量中adb程序在sdk的platform-tools中,把这个目录加到path中,这样就可以在命令行中运行adb�0�22连接到模拟器$ adb -s emulator-5554 shell�0�23连接到sqlite# sqlite3 /data/data/comexamplegooglerssrssexample/databases/rssitemsdb�0�24执行想要的 *** 作,查看数据help可以看 *** 作帮助
额 我也是本地测试的 无压力。。。 你没配置好把 我是请求本地的数据库 返回json处理 嘿嘿 php搭建的 jsp 不熟悉
晕 我就是说的android。。。。
额 你不会是直接用android客户端连接的数据库吧。。。。。。。
这种东西还是扔给服务端处理啊比较好。。
晕 肯定是你服务器 没架设好啊 。。。 我都是吧数据交给服务器端处理 返回几个状态值 多方便。。
mzmz345@gmailcom 发你qq到邮箱 晚上加你 一块研究 哈哈 我也是刚学。。
第九讲 组态王与数据库连接
第一节 SQL 访问管理器
概述
组态王SQL 访问功能实现组态王和其他外部数据库(通过ODBC 访问接口)之间的数据传输。它包括组态王的SQL 访问管理器和相关的SQL 函数。
SQL 访问管理器用来建立数据库字段和组态王变量之间的联系,包括“表格模板”和“记录体”两部分。通过表格模板在数据库表中建立相应的表格;通过记录体建立数据库字段和组态王之间的联系。同时允许组态王通过记录体直接 *** 作数据库中的数据。
创建数据源及数据库
首先建一个数据库,这里我们选用Access 数据库(路径:d:\peixun,数据库名为:mydbaccdb )。
然后,用Windows 控制面板——管理工具——数据源(ODBC )新建一个Microsoft Access Driver(mdb, accdb)驱动的数据源,名为:mine ,然后配置该数据源,指向刚才建立的Access 数据库(即mydb accdb ),如图9-1所示:
图9-1 ODBC 数据源的建立
创建表格模板
1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL 访问管理器”中的“表格模板”选项,在右侧“目录内容显示区”中双击“新建”图标d出创建表格模板对话框,在对话框中建立三个字段,如图9-2所示:
图9-2 创建表格模板对话框
2、单击“确认”按钮完成表格模板的创建。
建立表格模板的目的是定义数据库格式,在后面用到SQLCreatTable ()函数时以此格式在Access 数据库中自动建立表格。
创建记录体
1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL 访问管理器”中的“记录体”选项,在右侧“目录内容显示区”中双击“新建”图标d出创建记录体对话框,对话框设置如图9-3所示:
图9-3 创建记录体对话框
记录体中定义了Access 数据库表格字段与组态王变量之间的对应关系,对应关系如下所示:
即:将组态王中\\local\$Date变量值写到Access 数据库表格日期字段中;将\\local\$Time变量值写到Access 数据库表格时间字段中;将\\local\原料油液位变量值写到Access 数据库表格原料油液位值字段中;
2、单击“确认”按钮完成记录体的创建。
注:记录体中的字段名称必须与表格模板中的字段名称保持一致,记录体中字段对应的变量数据类型必须和表格模板中相同字段对应的数据类型相同。
第二节 对数据库的 *** 作
连接数据库
1、在工程浏览器窗口的数据词典中定义一个内存整型变量:
变量名:DeviceID
变量类型:内存整型
2、新建一画面,名称为:数据库 *** 作画面。
3、选择工具箱中的工具,在画面上输入文字:数据库 *** 作。
4、在画面中添加一按钮,按钮文本为:数据库连接。
5、在按钮的d起事件中输入如下命令语言,如图9-4所示:
图9-4 数据库连接命令语言
上述命令语言的作用是使组态王与mine 数据源建立了连接(即与mydbmdb 数据库建立了连接)。
在实际工程中将此命令写入:工程浏览器〉命令语言〉应用程序命令语言〉启动时中,即系统开始运行就连接到数据库上。
创建数据库表格
1、在数据库 *** 作画面中添加一按钮,按钮文本为:创建数据库表格。
2、在按钮的d起事件中输入如下命令语言,如图9-5所示:
图9-5 创建数据库表格命令语言
上述命令语言的作用是以表格模板“Table1”的格式在数据库中建立名为“KingTable ”的表格。在生成的KingTable 表格中,将生成三个字段,字段名称分别为:日期,时间,原料油液位值,每个字段的变量类型、变量长度及索引类型与表格模板“Table1”中的定义一致。
此命令语言只需执行一次即可,如果表格摸板有改动,需要用户先将数据库中的表格删除才能重新创建。在实际工程中将此命令写入:工程浏览器〉命令语言〉应用程序命令语言〉启动时中,即系统开始运行就建立数据库表格。
插入记录
1、在数据库 *** 作画面中添加一按钮,按钮文本为:插入记录。
2、在按钮的d起事件中输入如下命令语言,如图9-6所示:
图9-6 插入记录命令语言
上述命令语言的作用是在表格KingTable 中插入一个新的记录。
按下此按钮后,组态王会将bind1中关联的组态王变量的当前值插入到Access 数据库表格“KingTable”中,从而生成一条记录,从而达到了将组态王数据写到外部数据库中的目的, 查询记录
用户如果需要将数据库中的数据调入组态王来显示,需要另外建立一个记录体,此记录体的字段名称要和数据库表格中的字段名称一致,连接的变量与数据库中字段的类型一致, *** 作过程如下:
1、在工程浏览器窗口的数据词典中:
a 、变量名:记录日期
变量类型:内存字符串
初始值:空
b 、变量名:记录时间
变量类型:内存字符串
初始值:空
c 、变量名:原料油液位返回值
变量类型:内存实型
初始值:0
2、新建一画面,名称为:数据库查询画面。
3、选择工具箱中的工具,在画面上输入文字:数据库查询。
4、在画面上添加三个文本框,在文本框的“字符串输出”、“模拟量值输出”动画中分别连接变量\\本站点\记录日期、\\本站点\记录时间、\\本站点\原料油液位返回值,用来显示查询出来的结果。
5、在工程浏览窗口中定义一个记录体,记录体窗口属性设置如图9-7所示:
图9-7 记录体属性设置对话框
6、在画面中添加一按钮,按钮文本为:得到选择集
7、在按钮的d起事件中输入如下命令语言,如图9-8所示:
图9-8 记录查询命令语言对话框
此命令语言的作用是:以记录体Bind2中定义的格式返回KingTable 表格中第一条数据记录。
8、单击“文件”菜单中的“全部存”命令,保存您所作的设置。
9、单击“文件”菜单中的“切换到VIEW ”命令,进入运行系统。运行此画面,单击“得到选择集”按钮数据库中的数据记录显示在文本框中,如图9-9所示:
图9-9 数据库记录查询
10、在画面上添加四个按钮,按钮属性设置如下:
a 、按钮文本:第一条记录
“d起时”动画连接:SQLFirst( DeviceID );
b 、按钮文本:下一条记录
“d起时”动画连接:SQLNext( DeviceID );
c 、按钮文本:上一条记录
“d起时”动画连接:SQL Prev ( DeviceID );
d 、按钮文本:最后一条记录
“d起时”动画连接:SQL Last ( DeviceID );
上述命令语言的作用分别为查询数据中第一条记录、下一条记录、上一条记录和最后一条记录从而达到了数据查询的目的。
断开连接
1、在“数据库 *** 作画面”中添加一按钮,按钮文本为:断开数据库连接。
2、在按钮的d起事件中输入如下命令语言SQL Disconnect ( DeviceID); 如图9-10所示:
图9-10 断开数据库连接命令语言
在实际工程中将此命令写入:工程浏览器〉命令语言〉应用程序命令语言〉退出时中,即系统退出后断开与数据库的连接。
第三节 数据库查询控件 利用组态王提供的KV ADODBGrid Class 控件可方便地实现数据库查询工作, *** 作过程如下:
1、 单击工具箱中的“插入通用控件”工 具或选择菜单命令“编辑\插入通用控件”,则
d出控件对话框。在控件对话框内选择“KV ADODBGrid Class”选项,如图9-11所示:
图9-11 通用控件对话框
2、在画面中添加一KV ADODBGrid Class控件选中并双击控件,在d出的动画连接属性对话框中设置控件名称为:grid1。
第九讲 组态王与数据库连接 - 100 -
3、选中控件并单击鼠标右键,在d出的下拉菜单中执行“控件属性”命令d出属性对话框,如图9-12所示:
图9-12 控件属性对话框
单击窗口中的“浏览”按钮,在d出的数据源选择对话框中选择前面创建的mine 数据源,此时与此数据源连接的数据库中所有的表格显示在“表名称”的下拉框中,从中选择欲查询的数据库表格,(在这里我们选择前面建立的KingTable 表格),此表格中建立的所有字段将显示在“有效字段”中,利用
“格式”编辑框对字段进行编辑。
4、设置完毕后关闭此对话框,利用按钮的命令语言实现数据库查询和打印工作,设置如下:
按钮一:查询全部记录:
grid1FetchData() ;
grid1FetchEnd() ;
按钮二:条件查询:
long aa;
aa= grid1QueryDialog();
if (aa==1)
{
grid1FetchData();
grid1FetchEnd();
}
按钮三:打印控件:
grid1Print() ;
按钮四:保存:(将控件查询出的数据以CSV 为后缀名,保存到指定路径)
和选择您所查询的字段名称并可通过“标题”和
第九讲 组态王与数据库连接 - 101 -
grid1SaveToCSV (“d:\peixun\dataCSV”) ;
课后复习
1、阅读组态王软件帮助中的KV ADODBGrid Class控件帮助说明。
2、制作一个动态数据查询系统来查询数据记录。
连接字符串检查了吗?数据库是不是本机的,不是本机的你连接字串localhost本身就是个错误!!!!是另外一台机子的话就要用IP地址!如果是加过解析的地址那就可以直接用域名了~用IP最直接了!新手就不要折腾太多先,一口气吃不成胖子的~
你这个应该是以前装过Mysql,没卸载掉(或没完全卸载),精简版的那种Mysql也算。
你的端口3306被占用了,服务名称也占用了,你换个端口和服务名称可以继续安装。如果想用默认的,先删除之前留下来的mysql,或者更改之前mysql的端口和服务名。
这种情况一般都是安装Mysql第一次不完全成功,然后重新安装会发生。
以上就是关于c语言如何和数据库连接(c语言与数据库连接)全部的内容,包括:c语言如何和数据库连接(c语言与数据库连接)、如何访问android模拟器中应用的sqlite数据库、电脑没上网,做个android登录界面,想用模拟器连接电脑的数据库判断用户合法性,但是连接不了,请教高手,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)