数据库连接方式有哪些

数据库连接方式有哪些,第1张

在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。由于Access数据库的ODBC驱动程序支持的SQL指令全,执行效率高,所以Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。

在这种使用模式中,ASP程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。在ASP程序中,通过VB Script,建立对Access数据库的连接,是客户能够访问后台数据库的前提。

一、建立Access数据库连接的常用方法

在ASP中建立对Access数据库连接的一般格式如下:

<%

DbPath=ServerMapPath(数据库名)

Set Conn=ServerCreatObject(“ADODBConnection”)

ConnOpen “driver=;dbq=”& DbPath

Set rs=ServerCreatObject(“ADODBRecordset”)

RsOpen 数据表名或SQL指令,Connection对象,Recordset类型,锁定类型

… …

%>

它的各步骤及参数意义如下:

第一行程序:利用Server对象的MapPath函数,取得要打开数据库的完整的文件路径,并存储在变量DbPath中。这其中,数据库名是我们需要指定的参数,应该用我们要打开的数据库的实际名称替代。如果数据库名是直接作为常量出现,要用引号将其括起来,并且不能丢掉扩展名。例如数据库是Testmdb,则该行程序成为:DbPath=ServerMapPath(“Testmdb”)。

第二行程序:建立一个ADO对象集中的Connection对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,Conn成为一个连接对象。

第三行程序:利用连接对象Conn的Open方法打开一个指定的数据库。因为我们要打开的是Access数据库,所以要指定ODBC驱动程序参数,表示要透过Access的ODBC驱动程序来访问数据库:driver=;。另一个参数dbq= & DbPath,运算后等效于dbq=ServerMapPath(数据库名) ,是利用了第一行的ServerMapPath(数据库名)函数,用来指定要打开的数据库文件。到这里,就已经打开了数据库名指定的数据库。如果数据库名是“testmdb”,则打开Access数据库Testmdb。在这一行里指定的参数,要严格按照格式原样写出,不能省略或改动,也没有可变参数。

第四行程序:建立一个ADO对象集中的Recordset对象,以便利用Recordset对象 *** 作数据库(当然,这只是对数据库 *** 作的多种方式之一)。执行这行后,rs就成为一个Recordset对象。

第五行程序:利用rs对象的Open方法打开数据库中的数据表。这其中有四个参数,其意义如下:

数据表名或SQL指令串:在这个参数里指定要打开的数据库内的数据表名称,或者是用SQL的Select指令串确定的数据表的指定范围数据,例如,数据库Testmdb中有数据表Number,则该参数成为“Number”,注意引号不能丢;若想打开数据表Number中xh字段值小于90的数据记录,则该参数可能成为如下的形式:

“Select From Number Where xh < 90”。

Connection对象:指定已经打开的数据库的Connection对象,在这里固定是Conn,注意无须引号的。

Recordset类型:表示打开数据表的方式,有四种选择。数字0表示只读方式,且当前记录只能下移;数字1表示可读写方式,当前记录可自由上下移动,但不能及时看到别的用户建立的新记录,除非重新启动;数字2表示可读写方式,当前记录可自由移动,而且可以及时看到别的用户增加的新记录;数字3表示只读方式,但当前记录可以自由移动。一般选择2为好,除非为了禁止数据被修改。

锁定类型:这个参数指定数据库的锁定功能。因为网络上的数据库都是多用户的,很可能同时有多个用户在 *** 作数据库。为了避免错误,让同一时间只可能有一个用户修改数据,就要用锁定功能。有四种选择:数字1表示只读方式锁定,用户不能更改数据;数字2表示悲观锁定,当一个用户用rs对象开始修改数据时就锁定数据库,直到用户用rsUpdate更新记录后,才解除锁定;数字3表示乐观锁定,只有在数据写入数据库中时候才锁定,不保险,慎用!数字4表示批次乐观锁定,只有在使用rsUpdateBatch成批更新数据时候才锁定数据记录。属于很少使用的。一般地,使用悲观锁定比较安全,但是效率要低些。

二、使用Recordset对象 *** 作数据

用上面的方法打开数据库,是利用了Recordset对象建立的数据库连接,然后的对数据 *** 作,也要使用该对象。

用rsopen “数据表名”,Conn,2,2 方式打开数据表,就可以方便的对数据进行 *** 作:

常见的 *** 作对象:

rsaddnew :添加一个新记录在数据表末尾。

rsdelete :删除当前记录。

rseof :判断是否已过最后记录。

rsbof :判断是否移过首记录。

rsupdate :数据修改生效。

rs(“字段名”):当前记录指定字段的值。

从数据表中提取数据:用x=rs(“字段名”)的格式,提取数据表中当前记录指定字段的值。

向数据表中填入或修改数据:用rs(“字段名”)=数据值或变量的方式,修改当前记录指定字段的值。

三、使用SQL指令 *** 作数据库

在使用SQL指令对数据库进行 *** 作时,要用如下方式打开数据库和 *** 作:

<%

DbPath=ServerMapPath(数据库名)

Set Conn=ServerCreatObject(“ADODBConnection”)

ConnOpen “driver=;dbq=”& DbPath

Sql= *** 作数据库的指令串

ConnExecute sql

… …

%>

四、使用DSN连接数据库

在以上连接数据库的方式中,都是在程序中指定数据库,指定ODBC驱动程序。如果数据源有变化,就需要修改程序。如果在系统级别上,预先定义好数据源DSN,就可以避免这个麻烦。

在定义DSN的过程中,就已经指定好了数据源需要的ODBC驱动程序,也指定好了数据库文件的实际路径和名字,我们在程序中,只需要引用预先定义的数据源名DSN即可。

设定义好的DSN为test,则打开数据库的方式为:

五、结束语

在ASP程序中,建立数据库的连接和访问数据库,有很多方式和技术细节,在此难以一一详述。实际上,对SQL Server数据库,DBF数据库,文本文件,电子表格文件等,也都可以很方便的打开和访问,与对Access数据库的访问大同小异而已。如果说方便,Access应该是首选。如果考虑安全保密性,SQL数据库更好些。使用系统数据源DSN的方式建立对数据库的连接,具有更大的灵活性,也更简便些。

不理解你所说的是什么意思我按照自己的意思理解一下,就是前台(Aspnet,php,jsp)等和后台数据库(Sql server,oracle啥的)的连接

每种语言都有自己和后台数据库的一组类库,比如我是学net的,连接数据库有adonet可以连接几乎所有的主流数据库,有一些比较偏的数据库会自己提供类库

而不同语言之间的访问,比如我用aspnet想访问java做的数据访问层,现在比较通用的是通过web service,即一个与语言无关的中间层将其隔离

希望我的回答能有帮助~

“苹果iPhone 30pin接口”,主要适用于苹果 iPhone3、 iPhone3G、 iPhone3Gs、iPhone4、 iPhone4s手机,由于使用不方便苹果公司从iPhone5以后就替换掉改用lightning 8pin接口的数据线。

我们常用的手机数据线分为两种,一种是苹果数据线,另一种是安卓数据线。

安卓数据线接口:

1、安卓mini接口的数据线,现在多用于按键功能手机、老年手机,分为只充电和数据+充电两种;

2、安卓micro usb数据线,现在使用最普遍的一款数据线,基本适用于除苹果手机外的所有安卓手机,具有充电+数据传输功能;

3、安卓双面micro usb接口数据线,适用于所有的安卓手机,双面可插,即插即用不分正反;

4、安卓type-c接口数据线,数据线界的新星,具有快速充电,高速数据传输,不分正反面随便插等优点。未来可能会替代现在所使用的所有数据线插头端口,成为统一数据线接口的唯一标准。

苹果数据线接口:

1、苹果iPhone 30pin接口数据线,适用于苹果 iPhone3、 iPhone3G、 iPhone3Gs、iPhone4、 iPhone4s手机,现在已经很少使用了,由于使用不方便苹果公司从iPhone5以后就替换掉改用lightning 8pin接口的数据线;

2、苹果lightning 8pin接口数据线,适用于苹果iPhone5、 iPhone5s、iPhone5c、 iPhone6、 iPhone6 plus、 iPhone6s、iPhone6s plus、iPhone6 SE、iPhone7、iPhone8等等;

3、安卓、苹果两用数据线接口:一面苹果用,另一面安卓手机用。

用户表是用户通过企业管理器或SQL脚本创建的表。其实在后台都是通过create table 语句来创建的。 存储过程实际上是将sql语句存储在系统表中,我们在执行的时候只要执行存储过程名就可以了。

(1) Statement —— SQL语句执行接口

Statement接口代表了一个数据库的状态,在向数据库发送相应的SQL语句时,都需要创建Statement接口或者PreparedStatement接口。在具体应用中,Statement主要用于 *** 作不带参数(可以直接运行)的SQL语句,比如删除语句、添加或更新。

(2) PreparedStatement —— SQL语句预编译接口

PreparedStatement也执行相应的SQL语句。它继承于Statement接口,除了具备Statement所有功能,还可以对SQL语句进行预处理。

主要方法:

① ResultSet executeQuery() throws SQLException

在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。从不返回 null;如果发生数据库访问错误或者 SQL 语句没有返回ResultSet 对象则抛出SQLException异常。

② int executeUpdate() throws SQLException

在此 PreparedStatement 对象中执行 SQL 语句,该语句必须是一个 SQL INSERT、UPDATE 或 DELETE 语句;或者是一个什么都不返回的 SQL 语句,比如 DDL 语句。

返回值int表示影响的记录条数,一条都没有则返回0;

③ boolean execute()throws SQLException

在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。

有结果集则返回true, 没有结果集则返回false;

④各种set方法

将指定位置的参数设置为指定的类型。比如pssetString(3, “tarena”);

(3) ResultSet —— 结果集 *** 作接口

ResultSet接口是查询结果集接口,它对返回的结果集进行处理。ResultSet是程序员进行JDBC *** 作的必需接口。

(4) ResultSetMetaData —— 元数据 *** 作接口

ResultSetMetaData是对元数据进行 *** 作的接口,可以实现很多高级功能。Hibernate运行数据库的 *** 作,大部分都是通过此接口。可以认为,此接口是SQL查询语言的一种反射机制。ResultSetMetaData接口可以通过数组的形式,遍历数据库的各个字段的属性,对于我们开发者来说,此机制的意义重大。

JDBC通过元数据(MetaData)来获得具体的表的相关信息,例如,可以查询数据库中有哪些表,表有哪些字段,以及字段的属性等。MetaData中通过一系列getXXX将这些信息返回给我们。

数据库元数据 Database MetaData 使用connectiongetMetaData()获得

MetaData包括: 包含了关于数据库整体元数据信息。

结果集元数据 Result Set MetaData 使用resultSetgetMetaData()获得

比较重要的是获得表的列名、列数等信息。

元数据对象:ResultSetMetaData meta = rsgetMetaData();

 字段个数:metagetColomnCount();

 字段名字:metagetColumnName();

 字段JDBC类型:metagetColumnType();

 字段数据库类型:metagetColumnTypeName();

以上就是关于数据库连接方式有哪些全部的内容,包括:数据库连接方式有哪些、WEB网和数据库的主要接口方式有哪四种、苹果手机数据线有哪些接口类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9345562.html

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

发表评论

登录后才能评论

评论列表(0条)

保存