Qt 使用sqlserver
1. pro 添加
QT +=sql
2.
void MainWindow::connectSqlServer()
{ QSettings *setIni = new QSettings("config.ini", QSettings::IniFormat);
setIni->beginGroup("DatabaseServer");
QString serverIp=setIni->value("ServerIP").toString();
QString databaseName=setIni->value("DatabaseName").toString();
QString user=setIni->value("User").toString();
QString password=setIni->value("Password").toString();
setIni->endGroup();
delete setIni; if(serverIp==""||databaseName==""||user==""||password=="")
{
statusLabel->setText("服務器設置錯誤,請到服務器設置重新設置");
statusLabel->setStyleSheet("color:red;");
return; } //QSqlDatabase db1 = QSqlDatabase::addDatabase("QODBC");
db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName(QString("DRIVER={SQL SERVER};"
"SERVER=%1;"
"DATABASE=%2;"
"UID=%3;"
"PWD=%4;").arg(serverIp)
.arg(databaseName)
.arg(user)
.arg(password)); if (db.open())
{ //qDebug()<<"Connect to Database Success!";
statusLabel->setText("服務器連接正常");
statusLabel->setStyleSheet("color: rgb(0, 0, 0);"); }
else
{ qDebug()<<"++++++++++++db error+++++++++++++"<<db.lastError().databaseText();
statusLabel->setText("服務器連接錯誤,請到服務器設置重新設置");
statusLabel->setStyleSheet("color:red;"); } }
void MainWindow::insertDB(QStringList lst)
{
QSqlQuery query=QSqlQuery(db); QString num=lst.at().trimmed();
num.replace("kg","").replace("g","").replace("lb","").replace("tl",""); QString sql="INSERT INTO sny_file(sny01,sny02,sny03,sny04,sny05,sny06,sny07,sny08,sny09,sny10)";
sql=sql+" VALUES(";
sql=sql+"'"+lst.at().trimmed()+"','"+lst.at().trimmed()+"','"+lst.at().trimmed()+"','"+lst.at().trimmed()+"',";
sql=sql+"'"+num+"','"+lst.at().trimmed()+"','"+lst.at().trimmed()+"','"+lst.at().trimmed()+"',";
sql=sql+"'"+lst.at()+"','N')"; qDebug()<<sql;
query.exec(sql); }
Qt 使用sqlserver的更多相关文章
- Qt调用Server SQL中的存储过程
Server SQL中的存储过程如下: CREATE procedure PINSERTPC @pcnum int, @pcname varchar(50), @pctype int, @ipaddr ...
- Qt+SQLite数据加密的一种思路(内存数据库)
了解Qt是比较早的,可是一直没有耐心去做一个练习.近期花了差不多两周时间做了次Qt开发练习,基本完成了Qt的入门,逃脱微软平台又迈出了几小步.Qt虽然是C++的,但开发应用是比较方便的,我觉得它在界面 ...
- sql server 性能调优之 逻辑内存消耗最大资源分析1 (自sqlserver服务启动以后)
一.概述 IO 内存是sql server最重要的资源,数据从磁盘加载到内存,再从内存中缓存,输出到应用端,在sql server 内存初探中有介绍.在明白了sqlserver内存原理后,就能更好的分 ...
- 【转载】 Sqlserver查看数据库死锁的SQL语句
在Sqlsever数据库中,有时候操作数据库过程中会进行锁表操作,在锁表操作的过程中,有时候会出现死锁的情况出现,这时候可以使用SQL语句来查询数据库死锁情况,主要通过系统数据库Master数据库来查 ...
- sqlserver DBA面试题
1.sqlserver 2008 R2 on windows server 2008 R2群集中,有节点A.B,现在需要停机新添加一个节点C进来替换现有节点B,请列出必要的步骤. 2.sqlserve ...
- sqlserver查询---分配cpu等资源
数据库资源按需分配 https://www.cnblogs.com/i6first/p/4138365.html https://blog.csdn.net/kk185800961/article/d ...
- 【原创】Qt 使用ODBC driver 连接SQL Server
最近在做数据库的课程设计.第一个需要解决的问题是使用什么工具来实现这个系统.经过一番资料查找,决定使用SQL Server Express 2012作为服务器,使用Qt作为编写客户端程序语言.问题是c ...
- Qt编译mysql以及创建表后进行导入操作
鉴于很多同学对Qt编译myql总是不能成功.出现各种问题,今天特此写出本教程,希望可以帮到须要的同学. 首先,须要明确编译的目的和原理. 目的:Qt 5.2版本号曾经都是不带mysql驱 ...
- SQLServer性能优化之---数据库级日记监控
上节回顾:https://www.cnblogs.com/dotnetcrazy/p/11029323.html 4.6.6.SQLServer监控 脚本示意:https://github.com/l ...
随机推荐
- singleton和prototype
public class testScope { @Test public void test() { //默任singleton ApplicationContext ctx= new ClassP ...
- Quickling技术
技术来自facebook,目的是实现ajax的seo友好. 简单来说就是骗爬虫,然后该写js还是写js. 原文在这里:http://www.cnblogs.com/haoming/p/3616326. ...
- AngularJS启动过程分析
1111 app.controller('myCtrl',['$scope',function($scope){ $scope.wcrq=1234567890; }]); angular.bo ...
- linux环境下给文件加密/解密的方法
原文地址:linix环境下给文件加密/解密的方法 作者:oracunix 一. 利用 vim/vi 加密:优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了:缺点:很明显让别人知 ...
- JSF的CommandXxx组件的update用法总结
Update all forms 1 update="@(form)" Update first form 1 update="@(form:first)" U ...
- vim does not map customized key?
it is a long time confusing me that why my customized key map in vim does not work? Some vim configu ...
- nginx -s reload失败
在重启nginx时报错误. wangkongming@ThinkPad-T410 ~ $ sudo /usr/sbin/nginx -s reload nginx: [error] invalid P ...
- 浙大PAT-1002
1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式 ...
- Gulp实现web服务器
Gulp实现web服务器 阅读目录 一:gulp实现web服务器配置: 二:添加实时刷新(livereload)支持 回到顶部 一:gulp实现web服务器配置: 对于前端开发而言,需要在本地搭建一个 ...
- 【翻译】Tomcat 6.0 安装与启动
本篇来自Tomcat6官方文档:运行手册running.txt 有很多以前都没注意的问题,这里正好学习下. 系列文章来自:<Tomcat官方文档翻译> Tomcat的安装 1 确认本机是否 ...