网络怎么连接数据库

网络怎么连接数据库,第1张

VB访问SQL Server数据库技术全揭密(1)

本文讨论了Visual Basic应用程序访问SQL Server数据库的几种常用的方法,分别说明了每种方法的内部机理并给出了每种方法的一个简单的实例,最后比较了每种方法性能和优缺点。

一、引言

SQL Server是微软推出的中小型网络数据库系统,是目前最常用的数据库系统之一。随着SQL Server网络数据库应用程序日益增多,这种Web数据库应用系统的正常运行一般依赖于已存在的用户数据库。创建维护数据库的工作可用SQL Server提供的SQL Enterprise Manager工具来进行,如能提供一种定制的数据库管理工具,通过管理应用程序来管理数据库及其设备,对用户来说无疑是最理想的。

Visual Basic作为一种面向对象的可视化编程工具,具有简单易学,灵活方便和易于扩充的特点。而且Microsoft为其提供了与SQL Server通信的API函数集及工具集,因此它越来越多地用作大型公司数据和客户机—服务器应用程序的前端,与后端的Microsoft SQL Server相结合,VB能够提供一个高性能的客户机—服务器方案。

二、VB访问SQL Server数据的常用方法

使用Visual Basic作为前端开发语言,与SQL Server接口有几种常用的方法,即:

①数据访问对象/Jet

②为ODBC API编程

③使用SQL Server的Visual Basic库(VBSQL)为DB库的API编程

④RDO 远程数据对象(RemoteData Objects)

⑤ADO 数据对象(Active Data Objects)

1、数据访问对象/Jet

VB支持Data Access Objects(DAOs)的子集。DAO的方法虽然不是性能最好的管理客户机—服务器之间的对话方式,但它的确有许多优点。DAO/Jet是为了实现从VB访问Access数据库而开发的程序接口对象。使用DAOs访问SQL Server的过程如下:应用程序准备好语句并送至Jet,Jet引擎(MASJT200DLL)优化查询,载入驱动程序管理器并与之通讯,驱动程序管理器(ODBCDLL)通过调用驱动器(SQLSRVRDLL)的函数,实现连接到数据源,翻译并向SQL Server提交SQL语句且返回结果。下面是一个用DAOs访问SQL Server的VB实例。

注释:Form Declarations

Dim mydb As Database

Dim mydynaset As Dynaset オ

Private Sub Form_Load()

Set mydb = OpenDatabase("", False, False, "ODBC; DSN=Myserver; WSID=LCL; DATABASE = sales")

Set mydynaset = mydb CreateDynaset("Selectfrom Customers") オ

End Sub ァ

上述例子是以非独占、非只读方式打开sales数据库,并检索Customers表中的所有字段。OpenDatabase函数的最后一个参数是ODBC连接字符串参数,它指明了Microsoft Access连接到SQL Server所需要知道的一些内容。其中“DSN”为数据源名,“WSID”为工作站名,“DATABASE”为所要访问的数据库名。

2、利用ODBC API编程

ODBC(Open Database Connectivity)的思想是访问异种数据库的一种可移植的方式。与数据资源对话的公用函数组装在一个称为驱动程序管理器(ODBCDLL)的动态连接中。应用程序调用驱动程序管理器中的函数,而驱动程序管理器反过来通过驱动器(SQLSRVRDLL)把它们送到服务器中。

下面的代码使用上面一些函数先登录到一个服务器数据库,并为随后的工作设置了语句句柄。

Global giHEnv As Long

Global giHDB As Long

Global giHStmt As Long

Dim myResult As integer

Dim myConnection As Srting

Dim myBuff As String256

Dim myBufflen As Integer

If SQLAllocEnv(giHEnv)<>SQL_SUCCESS Then

MsgBox"Allocation couldn注释:t happen!"

End If

If SQLAllocConnect(giHEnv,giHDB)<>SQL_SUCCESS Then

MsgBox "SQL Server couldn注释:t connect!"

End If

myConnection="DSN=myServer;UID=LCL;PWD=;APP=ODBCTest;WSID=LCL;DATABASE=sales"

myResult=SQLDriverConnect(giHDB,Test,form1hWnd,myConnectionlen(myConnection),myBuff,256,myBufflen,SQL_DRIVER_COMPLETE_REQUIED)

myResult=SQLAllocStmt(giHDS,giHStmt)

myResult=SQLFreeStmt(giHStmt,SQL_COLSE)

rsSQL="Select from Customers Where City = "Hunan""

myResult = SQLExecDirect(giHStmt,rsSQL,Len(rsSQL))

3、使用VBSQL对DB库API编程

DB库是SQL Server的本地API,SQL Server的Visual Basic库(VBSQL)为Visual Basic程序员提供API。从一定意义上说,VBSQL是连接Visual Basic程序到SQL Server的性能最好最直接的方式。VBSQL包含以下三个文件:

VBSQLVBX: 包含库函数,具有访问重要的消息和处理错误的能力

VBSQLBI:包括所有的常量和变量说明

VBSQLHLP:Windows帮助文件,使用VBSQL的指南

使用VBSQL时,必须将VBSQLBI加入到Visual Basic工程文件中,并确保VB程序运行时有VBSQLVBX文件。

一般的DB库API编程的过程是这样的:先通过调用SqlInit对DB库进行初始化,再调用SqlConnection打开一个连接,然后就可做一些工作。下面的代码是一个初始化DB库并登录到服务器的通用例程

1、知道与数据库的连接方式

2、有第三方的数据库驱动包

3、编写对应的驱动连接代码

就拿MySQL数据库举个例子,这些网上都是有实例的,比如这篇博客就说的非常的清楚。

>

有多种方法,具体还有看你连接什么数据库,以及采用什么连接方式

我经常用的方法是用DAO连接Access

具体方法是

1、先添加DAO的引用

2、定义全局变量

public DAODatabase myDb;

DAOWorkspace myWs;

public DAORecordset myRec;

DAODBEngine de = new DAODBEngineClass();

3、自己定义一个打开数据库的函数,以便自己调用

public void OpenDb(String sql)

{

string dbStr;

dbStr = "c:\\钟山亮mdb";//数据库的路径

myWs = deWorkspaces[0];

myDb = myWsOpenDatabase(dbStr, null, null, null);

myRec = myDbOpenRecordset(sql, DAORecordsetTypeEnumdbOpenDynaset,

DAORecordsetOptionEnumdbDenyWrite,

DAOLockTypeEnumdbOptimistic);

}

4、打开数据库

string sql="select from myTb";//书写你自己的SQL语句

OpenDb(sql);

while (!myRecEOF)//遍历记录 {

myRecMoveNext();

}

myRecClose();

myDbClose();

伏=伏=毫伏=微伏。测量电压的仪表是:电压表,它

使用SqlConnection进行连接,具体的数据库设计需要按照你的应用给出,可以在配置文件中给出连接字符串 string connectionString= "server=;database=test;uid=sa;pwd=sa"; using (SqlConnection connection = new SqlConnection( connectionString)) { connectionOpen(); SqlCommand command = new SqlCommand(queryString, connection); SqlDataReader reader = commandExecuteReader(); while (readerRead()) { ConsoleWriteLine(StringFormat("{0}", reader[0])); } }

有多种方法,具体还有看你连接什么数据库,以及采用什么连接方式

我经常用的方法是用DAO连接Access

具体方法是

1、先添加DAO的引用

2、定义全局变量

public DAODatabase myDb;

DAOWorkspace myWs;

public DAORecordset myRec;

DAODBEngine de = new DAODBEngineClass();

3、自己定义一个打开数据库的函数,以便自己调用

public void OpenDb(String sql)

{

string dbStr;

dbStr = "c:\\钟山亮mdb";//数据库的路径

myWs = deWorkspaces[0];

myDb = myWsOpenDatabase(dbStr, null, null, null);

myRec = myDbOpenRecordset(sql, DAORecordsetTypeEnumdbOpenDynaset,

DAORecordsetOptionEnumdbDenyWrite,

DAOLockTypeEnumdbOptimistic);

}

4、打开数据库

string sql="select from myTb";//书写你自己的SQL语句

OpenDb(sql);

while (!myRecEOF)//遍历记录 {

myRecMoveNext();

}

myRecClose();

myDbClose();

以上就是关于网络怎么连接数据库全部的内容,包括:网络怎么连接数据库、java应用程序怎么和数据库进行连接、VS建立的C#控制台应用程序如何和建立的SQL数据库连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/10018382.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存