当前位置:首页 » 操作系统 » qtp与数据库连接

qtp与数据库连接

发布时间: 2022-12-25 08:35:32

⑴ 如何连接Oracle数据库6:QTP脚本示例

--1 右键表所在的数据库名--2 选择任务--3 选择生成脚本--4 选择设置脚本编写选项--5 保存到文件--高级--倒数第二行要编写脚本的数据的类型--选择架构和数据--6 保存

⑵ QT中怎样连接MYsql数据库,远程连接数据库等

1: windows 下登陆mysql 命令行,(1)进入cmd (2) cd mysql 安装路径/mysqlserver5.6/bin
(3) 使用命令mysql -u root -p 然后根据提示输入密码 进入命令行

select user(); //显示当前用户

2: 在同一台电脑上利用Qt 访问数据库
(1)显示当前电脑上安装的数据库驱动
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() <<"/t" << driver;
(2)QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");/对 QMYSQL进行操作,本函数
有第二个参数 连接名
db.setHostName("localhost");//或127.0.0.1 本主机
db.setPort(3306);
db.setDatabaseName("example"); //对数据库example进行操作
db.setUserName("wangxuetao"); //wangxuetao是一个对example数据库有操作权限的账户
db.setPassword("3791948");

于是mysql中增加一个账户可使用
Grant all previliges on *.* to ‘wangxuetao’@’localhost’ identified by
‘3791948’ with grant option;
Flush privileges; //更新

(3)db.open() 函数可由于检测数据库是否连接成功
cout<DBConnection();
2. m_sqlquery = new QSqlQuery("",m_sqldb);//statement 1:connect db with sql
query
3. if(result == R_OK)
4. {
5. result = m_sqlquery->exec("INSERT INTO children(fname,age) VALUES('A
nn2',13)");
6. if(!result)
7. qDebug()<<" [OK] "<<"EXEC successed";
8. m_sqlquery->exec("SELECT * FROM children c LIMIT 0,1000");
9. while(m_sqlquery->next())
10. {
11. qDebug()<value(0).toString()<value(1).
toString();
12. }
13. }

⑶ 如何用Qt连接数据库并导入文件

可以使用QT自带的数据库完成操作,以下是参考代码:

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); //添加数据库

db.setDatabaseName("note.db"); //创建一个note.db的文件存储数据

db.open(); //开启数据库
query = QSqlQuery(db); //获得访问数据库的query
query.exec(XXX); //执行指令(XXX为SQL指令)
db.close(); //关闭数据库

一般而言会将db变量作为全局变量或者数据成员,当需要访问的时候就获取一个query就可以了。

要实现所提到的功能,要好好看看QString、QStringList,这两玩意主要是临时存放数据、分割数据等作用,另外,要看QFile、QDir、QFileInfo、QTextStream,这四个主要用来读取文本数据。看看QVector或者QList等来存放读出来的数据。

另外,要实现这玩意,SQL的语句不要求精通,但是基本的Create、Insert、Select、Delete等操作要准确无误。否则出错了QT是看不出来的。QT不会检测SQL的准确性的。

⑷ QTP连接oracle数据库进行查询时报错:在执行命令过程中,发生了一个或多个错误。

如果数据库链接正确,那么就是你的sql语句有问题,或者数据库里没数据。没获取到结果集,也就是说你的结果集是个空的!

⑸ 怎样在Qt下连接读写sqlite数据库

这里以学生信息的录入与读取来作为演示,主要目的是演示数据库的操作,至于数据的显示等不在演示范围内,请您自行研究。
首先,在Qt中建立一个图形界面的程序项目。

然后,我们在命令行下用sqlite命令创建了数据库 C:\StudentInfo\sutdentdata.db,并且建立了一个数据库表student,该表有四个字段ID、Name、Sex、Age,未向表中添加任何数据。
关于sqlite的简单使用,可以参考我们的另一篇经验。
2SQLite的简单使用方法

在读写SQLite数据库中,我们最主要用到的是QSqlDatabase类及QSqlQuery类,前者负责创建数据库连接并打开数据库,后者负责执行查询操作。实际上前者也可以进行查询操作并将结果返回给QSqlQuery对象,但是Qt并不建议这么做。
在干活前,依然是先看看Assitant,这是培养独立解决问题的一个好习惯。

好,下面给 录入 按钮的点击事件编写代码。关于如何给按钮的某一事件进行编码,可以参考我们另一篇经验。
首先在.pro文件中加上sql,然后别忘了#include <QSqlDatabase>以及#include <QSqlQuery>。
好了,下面在录入按钮的槽中加入如下代码:
QSqlDatabase mydb=QSqlDatabase::addDatabase("QSQLITE","wconntosqlite");
mydb.setDatabaseName("c:\\StudentInfo\\studentdata.db");
if(mydb.open())
{
QSqlQuery query(mydb);
QString sqlstr="insert into student (ID,Name,Sex,Age) values ('"
+ui->le_id->text()+"','"
+ui->le_name->text()+"','"
+ui->le_sex->text()+"',"
+ui->le_age->text()+")";
bool isok=query.exec(sqlstr);
if(isok)
qDebug()<<"数据写入成功";
}
上面我们先调用了QSqlDatabase的静态函数addDatabase创建了一个名为wconntosqlite的连接。然后给其传递数据库名称。
如果数据库打开成功,就创建一个关联的QSqlQuery对象,最后由QSqlQuery来执行插入数据工作。
特别注意:QSqlQuery对象的创建必须在mydb open成功以后才行,否则会出错。
我们来看看效果如何。
4c++怎么做界面

我们接着来写查询按钮的代码,输入以下代码:
QSqlDatabase mydb=QSqlDatabase::addDatabase("QSQLITE","rconntosqlite");
mydb.setDatabaseName("c:\\StudentInfo\\studentdata.db");
if(mydb.open())
{
QSqlQuery query(mydb);
QString sqlstr="select * from student";
bool isok=query.exec(sqlstr);
if(isok)
qDebug()<<"数据读取成功";

query.first();
QString result="学号:"+query.value(0).toString()+" "
+"姓名:"+query.value(1).toString()+" "
+"性别:"+query.value(2).toString()+" "
+"年龄:"+query.value(3).toString();
ui->lbl_query->setText(result);
}
与写入数据基本差不多,这里需要特别注意的是query.first();。看看Assistant怎么说的就知道了。原来,query对象在执行完查询语句后,query的位置被置于一个不可用的位置,如果想从query中获取数据,需要设置query到一个可用的记录中才行。方法有好几种,这里我们用了first()成员函数。
好,来看看运行结果。
可以看到软件读取的数据与控制台窗口的数据是一致的。

我们来总结下Qt操作SQLite数据库的五步走法决:
第一步,建立一个连接:QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
第二步,关联数据库文件:db.setDatabaseName("这里你的数据库文件路径")
第三步,打开数据库:db.open()
第四步,如果数据库打开成功,就建立一个相关联的QSqlQuery对象:QSqlQuery query(db)
第五步,执行SQL语句:query.exec("你的SQL语句字符串")

⑹ QTP连接oracle数据库进行查询时报错:在执行命令过程中,发生了一个或多个错误。

// Rs.Open strsql,Cnn,1,3 '(执行到此处报错)
Cnn,1,3 有问题。因为第一个数字(1)是代表游标在数据集内游动的方式;第二个数字代表以什么方式进行数据库访问。
综上所述:你应给把Cnn,1,3 换成:Cnn,3,1;3代表是动态游标;1代表对数据库是只读方式;
你再试试,应该可以的;不行咱们再交流。

⑺ qtp连接oracle数据库报错:由于系统错误 1114: 动态链接库(DLL)初始化例程失败

问题解决了吗?

⑻ qtp连oracle数据库,提示“[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序”

qtp连oracle数据库,提示“[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序”
第一,QTP本身自带有个连接数据库的小工具,你用小工具确保连接字符串正确。PS:网上有些文件可能给的连接字符串不正确。
第二,在第一步的基础上连接数据库成功后,第二步请用Command对象查询数据。
如果使用Record或者Connection去查询可能会导致多次查询后,Session达到最大没有释放,或者受到数据库Server限制短时间内多次访问阻止的配置。

⑼ QTP如何连接/查询数据库

你要链接数据库有2种方法,第一种是利用QTP自带的内置链接,比如设置数据库检查点时新增数据源,或者利用已存在的数据源,然后输入sql查询语句;第二种第一部也是新增一个数据源,然后在QTP中写入如下,第二种灵活性高,难度也高,第一种灵活性差,几乎没难度
Dim adoconnts
Dim connectionstr
connectionstr="Provider=OraOLEDB.Oracle.1;Password=ngtest;Persist Security Info=True;User ID=ngserver;Data Source=10.60.60.10"
sqlstr="select * from bs_gps_device"
VERSION, SIM_NO, OWNER, GPS_STATE)values ('2', '3', null, '3', '3', '12345678903', null, 5);"
Set adoconnts= CreateObject("ADODB.Connection") '
adoconnts.Open connectionstr
Set adorst=adoconnts.Execute(sqlstr)
'adoconnts.Execute adorst1
While not adorst.EOF
msgbox adorst.Fields.Item("id").Value '返回结果集
adorst.MoveNext
Wend
adoconnts.Close'关闭结果集
set adoconnts=nothing
至于数据源怎么搞,得自己查

热点内容
健身穿压缩衣 发布:2025-05-12 08:44:53 浏览:477
vps拨号服务器搭建 发布:2025-05-12 08:35:20 浏览:309
音量键下陷开不开机怎么办安卓 发布:2025-05-12 08:35:19 浏览:290
python库网站 发布:2025-05-12 08:19:10 浏览:2
c语言培训内容 发布:2025-05-12 08:18:17 浏览:218
加密壳sdk 发布:2025-05-12 07:38:29 浏览:510
电脑网线通服务器 发布:2025-05-12 07:34:59 浏览:681
访问法概念 发布:2025-05-12 07:27:14 浏览:407
遗传算法例子 发布:2025-05-12 07:27:11 浏览:267
matlab语言编程 发布:2025-05-12 07:05:16 浏览:483