Ⅰ 在c++中嵌入sql
//这个是手工添加的函数
voidOpenDatabase()
{
QSqlDatabasedb=QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName(QString("DRIVER={SQLSERVER};"
"SERVER=%1;"//服务器名称
"DATABASE=%2;"//数据库名
"UID=%3;"//登录名
"PWD=%4;"//密码
).arg("192.168.1.252")
.arg("数据库名")
.arg("登录名")
.arg("密码")
);
if(!db.open())
{
QMessageBox::critical(0,qApp->tr("Cannotopendatabase"),
db.lastError().databaseText(),QMessageBox::Cancel);
}
}
Ⅱ 请问如何在java源代码中嵌入sql语句
把jar包准备好引到页面中来
先加载驱动,
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url=jdbc:microsoft:sqlserver://loaclhost;DatabaseName=name;
String username=name;
String password=pass;
Connection conn=DriverManager.getConnection(url,username,password);
Statement stat=conn.creatStatement();
ResultSet rs=stat.executeQuery("sql");
直接操作结果集 rs 就可以了。
Ⅲ C语言中使用嵌入式sql
嵌入式SQL程序的VC+SQL server 2000实现的环境配置
嵌入SQL的C应用程序具体到VC++6.0, SQL Server2000 下调试可分为五步:1、环境初始化;2、预编译;3、编译;4、连接;5、运行。下面就其中重要的的操作方法给以详细说明。
1、环境初始化
(1) SQL Server2000为其嵌入式SQL提供了一此特殊的接口;默认的安装方式没有安装这此接口;因此,需要把devtools.rar解压到SQLServer的系统日录下(即文件夹devtools中的所有文件);如果操作系统安装在C盘,则SQL Server的系统目录是C:\Program Files\Microsoft SQL Server。(或 在安装Microsoft SQL Server 2000时选择安装Development Tools,为使用嵌入式SQL语言准备必要的头文件和库文件。)
( 2)初始化Visual C++ 6.0编译器环境。在命令行方式下运行文件\Microsoft Visual Studio\VC98\Bin\vcvars32.bat。
(3)初始化SQL Server的预编译环境。在命令行方式下运行文件:\Devtools\samples\esqlc\setenv.bat。
( 4) VC++6.0环境配置。具体配置分为如下三步[:
①Tools->options->directories->Include Files:添加 C:\Program Files\Microsoft SQL Server\devtools\include。将SQL server自带的用于数据库开发的头文件包含到工程环境中。
②Tools->options->directories->Lib Files:添加C:\Program Files\Microsoft SQL Server\devtools\x861ib。将开发用到的包包含到工程中。
③project->Settings->Link->Object/Library Moles,添加库文件:SQLakw32.lib, Caw32.lib。这两个文件之间用空格分开。
2、预编译
C语言编译程序不能识别应用程序中的SQL语句,需要经过预处理程序将其转换成C语句。SQL Server的预处理程序是nsqlprep.exe。 nsqlprep.exe在SQL Server安装日录的MSSQL\Binn下。若SQL Server数据库采用的是默任安装方式,则需要把binn.rar的内容拷贝到指定目录下。
Microsoft SQL Server 2000提供的预编译程序nsqlprep.exe,用于对嵌入式SQL程序进行预编译处理,生成C语言源程序.实际上就是将嵌入式SQL程序中的嵌入式SQL语句替换为对运行时库文件Sqlakw32. dll的函数调用,接着运行时库文件调用动态连接库Ntwdblib. dll通过网络来存取Microsoft SQL Server 2000数据库服务器.
预编译程序nsqlprep的常用语法为:
nsqlprep ESQL_File /SQLACCESS /DB server_name.database_name /PASS login.password
其中ESQL_File是要预编译的嵌入式SQL程序;/SQLACCESS通知nsqlprep自动地为嵌入式SQL程序中的静态SQL语句创建相应的存储过程;/DB server_name.database_name指明要连接的服务器以及数据库名称;/PASS login.password给出登录名及相应的口令.
下面的程序demo.sqc实现了从数据库服务器hushaobo的数据库pubs中的authors表中读取au_lname为white的人对应的 au_fname 值,并保存到变量first_name 中显示出来。(连接数据库的用户为sa,对应密码为1982)
#include<stdio.h>
void main()
{
EXEC SQL BEGIN DECLARE SECTION;
char first_name[40];
char last_name[]="White";
EXEC SQL END DECLARE SECTION;
EXEC SQL CONNECT TO hushaobo.pubs
USER sa.1982;
EXEC SQL SELECT au_fname INTO :first_name from authors WHERE au_lname = :last_name;
EXEC SQL DISCONNECT ALL;
printf("first name: %s \n",first_name);
}
在命令行下运行:nsqlprep demo.sqc /SQLACCESS /DB hushaobo.pubs /PASS sa.1982
则生成demo.c,将该文件添加到VC工程中编译即可。
3、编译,连接与运行
在VC++6.0中创建一个 "WIN32 Console Application"的Proiect,然后将预编译生成的c文件加入Proiect,编译连接即可生成访问SQL Server的可执行程序。 Visual C++ 6.0进行编译连接时需要用到动态链接库SQLakw32.d11与SQLaiw32.d11;尽管这两个文件已经随同binn.rar被拷贝到SQLServer安装目录的MSSQL\Binn文件夹下,但仍然需要把它们的路径加到系统路径变量中,以使得程序运行时能找到它们,具体添加方法如下:
方法1:把这两个文件拷贝到操作系统目录下的system32子目录中。
方法2:我的电脑->属性->高级->环境变量->path->编辑,在变量值中加入路径值;新路径与已有路径间用;间隔。
注意调适程序时,文件名中不要包含cursor,否则可能会出错。
Ⅳ 嵌入式sql中常提到current形式的语句
current从字面意思来讲就是当前的。
举个例子来讲:
比如你有一个游标cur1,查询的结果有很多条记录,你现在要用查询出的每一条记录中的某几项结果做为where条件更新这个游标所在的表中的记录,这时你有两种方法
1 把需要的值得到,用where条件限制更新语句更新该条记录
2 使用带current的update语句,不用啰嗦的使用where条件限制
这两个方法是等价的
我说的有点乱,不知道对你有没有帮助。
Ⅳ 怎样在程序中嵌入SQL语句实现与数据库的交互
程序对数据库操作使用嵌入式sql。
嵌入式sql的使用根据你开发程序使用的开发工具不同而不同,像c++,vb,pb,php,jsp,java都可以使用嵌入式sql。
下面两个文档可以参考一下。
http://wenku..com/view/6f6cfb232f60ddccda38a03b.html
http://wenku..com/view/e5d1d190daef5ef7ba0d3c20.html
Ⅵ 关于如何在程序里嵌入SQL菜鸟级别的问题 高手进
{
_ConnectionPtr m_pConnection;
m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb","","",adModeUnknown);///连接数据库
}
void CADlg::OnButton1()
{
_ConnectionPtr m_pConnection;
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
//hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb","","",adModeUnknown);///连接数据库
hr=m_pConnection->Open("driver={SQL Server};Server=127.0.0.1;DATABASE=Northwind;UID=sa;PWD=sa","","",adModeUnknown);
MessageBox("连接成功");
///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51;
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
}
}
Ⅶ 怎样使C语言里嵌入SQL语言急!急!
数据库会提供访问方式, 例如ODBC和API。在C语言中将SQL语句封装后传给ODBC或API由他们完成对数据库的操作。SQL语句不是直接“嵌入”到C语言里的。
具体方法要查看不同数据库的开发文档。
Ⅷ 网页中怎样嵌入sql语句
只有网页与数据库交换数据时,才能用到SQL语句,至于怎么做,我想你应该首先要弄清楚网页的运行原理与机制!
Ⅸ c++语句中如何嵌入SQL语句
在标准sql语句里,使用到聚集函数。如
select
no,sum(score),avg(score)
from
stu_score
那么在嵌入到C++里面时。strsql="select
no,sum(score),avg(score)
from
stu_score"这么直接用。