当前位置:文档之家› 数据库连接讲义

数据库连接讲义

数据库连接讲义
数据库连接讲义

数据库连接

目标:熟练掌握connection ,Command, DataReader, DataSet类进行数据库连接.

重点:数据读取器,和数据集的使用.

难点:数据集数据的填充.

一https://www.doczj.com/doc/e011999238.html,概述

https://www.doczj.com/doc/e011999238.html,是新一代Microsoft ActiveX数据对象(ADO),它是一种应用程序编程界面(API),可用来创建分布式的数据共享应用程序。尽管https://www.doczj.com/doc/e011999238.html,保留了以前的ADO模型的一些主要概念,但其功能已大大增强,可用来访问来自各种数据源的结构化数据。https://www.doczj.com/doc/e011999238.html,使用XML在程序之间或者与Web页交换数据。可在需要连接到、传送、检索、操纵和更新任何符合OLE DB数据源(如Microsoft SQL Server)数据的客户应用程序中使用https://www.doczj.com/doc/e011999238.html,。应用程序还可使用OLE DB 访问以非关系格式存储的数据,如Microsoft Excel。

目前对管理信息系统的开发设计主要有C/S和B/S两种结构,下面对两种结构进行一下简单的比较[2]。

运用C/S结构,采用PB、Delphi或VB等技术来开发。操作系统采用Windows2000,数据库软件使用Oracle数据库,C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工

作站或小型机,并采用大型数据库系统,如Oracle, Sybase, Informix 或SQL Server。客户端需要安装专用的客户端软件。

C/S结构的数据库管理系统,如图2.1所示。

图2.1 C/S结构图

即一般用户在客户端上操作时,客户端向服务器端数据库提出请求。这时,服务器发出响应;客户端收到响应后,开始执行任务。数据库管理员在服务器端上利用管理平台管理和维护数据库。

B/S是Browser/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer ,mxhon,服务器安装Oracle,Sybase, Informix或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。

B/S结构原理如图2.2所示,多数页面都是通过ASP脚本程序直接访问数据库和文件系统,有部分ASP程序通过组件(上传组件)访问数据库和文件系统

图2.2 B/S结构系统工作原理图

下面讨论https://www.doczj.com/doc/e011999238.html,的一些特性:

与ADO的相似点

创建https://www.doczj.com/doc/e011999238.html,是为了满足当今应用程序发展的需要。同时,它还必须尽量与ADO保持相似,以便使目前的ADO编程人员不会感到难以从ADO迁移到https://www.doczj.com/doc/e011999238.html,。https://www.doczj.com/doc/e011999238.html,与.net框架完全集成,因此对ADO 编程人员来说,不会感到十分陌生。

使用数据集(DataSet)

数据集是https://www.doczj.com/doc/e011999238.html,的一个重要组件。数据集是数据库在内存中的一个副本。它包含许多表,这些表反过来又与数据库中的表和视图进行通信。它位于内存中,与数据库之间没有活动连接。可将数据集描述为数据库数据的一个非连接快照。这种结构提高了可伸缩性,因为只有需要读取或写入数据库时才使用数据集。

XML支持

XML如今正在成为一种事实标准。https://www.doczj.com/doc/e011999238.html,在很基础的层次支持https://www.doczj.com/doc/e011999238.html,和https://www.doczj.com/doc/e011999238.html,中的XML类的框架具有相同的结构。

交互式提问

ADO和https://www.doczj.com/doc/e011999238.html,有哪些相同点和不同点?

https://www.doczj.com/doc/e011999238.html,是对ADO的改进。快速了解https://www.doczj.com/doc/e011999238.html,优点的一种途径就是对比它和ADO的功能。

一个数据提供的程序包含四个主要对象:

Connection对象:用于连接数据源.

Command对象:对数据源执行命令.

DataReader对象:在只读和只进的连接模式下从数据源读取数据. DataAdataper对象:从数据源读取数据并且使用读取的数据填充数据集DataSet对象.

10.5 数据库操作

数据库操作的主要是执行命令(如插入,更新或删除记录)和读取数据.

10.5.1 连接

要访问数据库,首先必须与数据库建立连接https://www.doczj.com/doc/e011999238.html,提供的Connection对象,用于建立与特定数据库的连接.

例如:建立sql server服务器上xsgl数据库建立连接的代码如下: string cnStr= ”Password=sa;Persist Security Info=True; User ID=sa;”+”Initial Catalog=xsgl;Data Source=B402”;//服务器名称. Sql Connection cn=new SqlConnection( );

cn. ConnectionString=cnStr;

cn.open();

注意:ConnectionString属性是Connection对象最重要的一个属性,他用来指定与数据库建立连接时使用的连接串,连接串包含有源数据库的名称和建立初始连接所需的其他参数,例如用户名和密码这些信息.

连接串的基本格式是包括一系列由分号分隔的关键字/值对.等号(=)连接各个关键字以及其值.关键字不区分大小写

下面介绍一种获得数据库连接串的简单方法:

(1)首先创建一个文本文件,将其扩展名改为“udl”;

(2)双击该文件图标,打开如图所示的数据库连接对话框

(3)在提供程序里选择某个提供者,单击下一步按扭。

(4)选项卡中输入数据库名称,用户名,密码等信息,单击测试连接,看是否成功。

(5)如果测试成功,关闭该对话框,使用记事本再次打开该文件,其中包含有连接串的信息。

注意:由于SqlConnection对象是专门针对SQLServer数据库的,他的连接串中步允许指定Provider属性,因此,对于通过上述方法获得的连接串,需要去掉“Provider=SQLOLEDB.1“,这才是正确的连接串,对于其他的数据提供程序Connection对象,比如:

OleDbConnection对象,则不存在这个问题。

在设置了正确的连接串以后,通过Connection对象的Open()

方法即可打开连接,打开连接后,就可以对数据库使用各种命令,例如进行查询,插入,删除,或更新数据的操作。完成操作后,需要使用Connection对象的Close()方法关闭连接。关闭连接是必要的,因为大多数数据源只支持有限数目的打开的连接,并且打开的连接占用宝贵的系统资源。

还可以直接通过Connection类的构造函数来指定连接串,

例如:下面的代码与上面的代码具有完全相同的效果。

string cnStr= ”Password=sa;Persist Security Info=True; User ID=sa;”+”Initial Catalog=xsgl;Data Source=cz”;//服务器名称. SqlConnection cn=new SqlConnection(cnStr);

cn.open();

10.5.2 命令(还没使用数据集)

https://www.doczj.com/doc/e011999238.html,提供两种使用数据的基本方式:

(1)使用数据集

(2)直接对数据库进行操作

在数据集模型中,创建要使用的记录放在内存的存储区中,通过使用数据适配器加载该存储区,操作数据,然后可以选择使用数据适配器将更改写回数据库.

还可以直接对数据库进行处理.在此模型中,使用SQL语句和存储过程的名称配置数据命令对象Command,然后执行命令.如果该命令返回一个结果集,则可以使用数据库读取器对象获取某些数据.

在某些情况下不能使用数据集.例如:如果想要创建诸如表之类的数据库元素,则必须使用命令对象.

命令对象包含对可直接执行的SQL语句或存储过程的引用.命令对象是SqlCommand类以及其他类似类的实例, SqlCommand类进行优化以便用于SQL Server7.0或更高版本.

使用命令对象有两个步骤,首先是构造命令对象,然后是执行命令.

1 构造命令对象

在构造命令对象过程中需要指定该命令对象使用的连接,命令文本和命令类型等信息。如下所示:

string cnStr= ”Password=sa;Persist Security Info=True; User ID=sa;”+”Initial Catalog=xsgl;Data Source=cz”;

SqlConnection cn=new Connection(cnStr ); //cn连接对象

cn.Open();

SqlCommand cmd=new SqlCommand(); //cmd命令对象

cmd.Connection=cn;

cmd. CommandText=”SELECT * FROM STU”;

该段代码要执行的命令是从stu学生表中选择所有行的数据. Command 对象的重要属性.

请注意:命令对象的CommandText属性既可以是SQL语句,也可能是存储过程名,那么这里就有一个问题,命令对象如何如何区分给CommandText属性赋的值(类型当然是字符串)是SQL语句,还是存储过程名呢?

在默认的情况下. CommandText属性的值被理解为SQL语句,当然也可以通过设置CommandType的值来指示如何表示CommandText 属性.我们是通过CommandType的枚举来表示.例如:

也可以直接通过Command类的构造函数来指定命令对象所使用的连接对象和命令文本比如对上面的代码做一下修改.

string cnStr= ”Password=sa;Persist Security Info=True; User ID=sa;”+”Initial Catalog=xsgl;Data Source=cz”;

Sql Connection cn=new Sql Connection(cnStr );

cn.Open();

SqlCommand cmd=new SqlCommand(“SELECT * FROM STU”,cn);

2 执行命令

命令对象构造完成以后,就可以执行命令对数据库进行操作了.命令对象所提供的用于执行命令的方法有很多种,具体使用那种方法取决于命令的执行结果返回什么样的数据.

下面介绍命令对象的重要方法:

下面举几个例子,对这几种方法的使用:

ExecuteNonQuery()方法一般用于执行UPDATE,INSERT,DELETE 等非查询语句.

string cnStr= ”Password=sa;Persist Security Info=True; User

ID=sa;”+”Initial Catalog=xsgl;Data Source=cz”;

Sql Connection cn=new Connection(cnStr );

cn.Open();

string sqlStr=”update stu set 姓名=’john’ where 姓名=’bill’”; SqlCommand cmd=new SqlCommand(sqlStr,cn);

cmd. ExecuteNonQuery();

cn.Close();

ExecuteNonQuery()方法的返回值是一个整数,代表操作所影响的行数. ExecuteReader()方法用于执行查询操作,他返回一个DataReader对象,通过该对象可以可以读取所得到的数据.下一节将和同学们讨论DataReader类的对象.

请看下面的代码:

string cnStr= "Password=sa;Persist Security Info=True; User ID=sa;"+"Initial Catalog=xsgl;Data Source=417-52";

SqlConnection cn=new SqlConnection(cnStr);

cn.Open();

SqlCommand cmd=new SqlCommand("SELECT * FROM STU",cn);

SqlDataReader Dr=cmd. ExecuteReader();

while(Dr.Read())

{

String name=Dr["姓名"].ToString();

Console.WriteLine(name);

}

Dr.Close();

cn.Close(); 这段代码是将stu表中读取全部数据,并将姓名字段的数据全部输出到控制台上.

在许多情况下:需要从SQL语句返回一个结果,例如客户表中记录的个数,当前服务器的时间等,ExecuteScalar()方法就适用于这种情

况。下面的代码就是读取数据库中表Customers的记录的个数,并把它输出到控制台上。

using System;

using System.Data.SqlClient;

using System.Data;

namespace ConsoleApplication1

{

///

/// Class1 的摘要说明。

///

class Class1

{

///

/// 应用程序的主入口点。

///

[STAThread]

static void Main(string[] args)

{

string cnStr="password=sa;persist Security Info=True;User ID=sa;"+"Initial Catalog=Northwind;Data Source=772F1959E31B442";

SqlConnection cn=new SqlConnection(cnStr);

cn.Open();

string sqlStr="select count(*) from Customers";

SqlCommand cmd=new SqlCommand(sqlStr,cn);

object count=cmd.ExecuteScalar(); //ExecuteScalar()方法返回值类型是object,根据具体需要可以将他转化为合适的类型。

Console.WriteLine(count.ToString());

cn.Close();

}

}

}

运行结果:

10.5.3数据读取器

DataReader是从一个数据源中选择某些数据最简单的方法. DataReader类没有构造函数,所以不能直接实例化他,需要从Command 对象中返回一个DataReader实例,具体是通过他们的ExcuteReader方法,下面的代码是将stu表中读取数据并将姓名,学号的所有数据输出到文本框中.

请看下面的代码:

string cnStr= "Password=sa;Persist Security Info=True; User ID=sa;"+"Initial Catalog=xsgl;Data Source=FCFB3F021B7B4E7";//请根据Sql Server的配置,指定连接串中的用户名和密码。

SqlConnection cn=new SqlConnection(cnStr );

cn.Open();

SqlCommand cmd=new SqlCommand("SELECT * FROM stu",cn); SqlDataReader dr=cmd.ExecuteReader();//通过该方法返回SqlDataReader 一个实例dr

while(dr.Read())

{

textBox1.Text+=dr[0].ToString()+"\t"+dr[1].ToString()+"\t"+dr[2 ].ToString()+"\t";

}

dr.Close();

cn.Close();

}

说明:DataReader是一个只向前的连接光标,即只能沿着一个方向遍历记录,在此过程中数据库一直保持打开状态,否则不能通过DataReader读取数据.在完成数据读取后,需要调用Close()方法关闭DataReader.如果创建DataReader对象时,使用的是ExecuteReader()方法的另一个重载,就会自动关闭DataReader的底层连接,不需要显示的调用Connection对象的Close()方法关闭他.代码如下请看: SqlDataReadermyDataReader=cmd.ExecuteReader(CommandBehavior. CloseConnection);

DataReader的Read()方法用于读取数据,每执行一次该语句, DataReader就向前读取一行数据,就遇到末尾,就返回末尾false,否则返回true.

DataReader类有一个索引符,可以使用常见的数组语法访问任何字段,使用这种方法既可以通过指定数据列的名称,也可以通过指定数据列的编号来访问特定列的值,第一列的编号是0,第二列的值是1依此类推。例如:

Object value1=myDataReader[“CategoryId”];

Object value1=myDataReader[0];

说明:假如CategoryId列是第一列,则上面两条语句的功能是完全相同的,只是后者的速度更快一些。

除了通过索引符访问数据外,DataReader类还有一组类型安全的访问方法可以用于读取指定列的值。这里介绍一下:

这些方法都是以Get开头的,并且他们的名称具有自我解释性。

例如:GetInt32(),GetString()等。这些方法都带有一个整形的参数,用于指定要读取列的编号。

int id=myDataReader. GetInt32(0);

string name= myDataReader. GetString(1);

10.6数据集(DataSet)

https://www.doczj.com/doc/e011999238.html,相对于ADO最显著的变化就是数据集了,DataSet是一个数据脱机容器,可以形象地描述为内存中地数据库,数据集的结构类似于关系数据库的结构,他公开表,行和列的分层模型.另外他还包含约束和关系对象等.

10.6.1 数据集的介绍

数据集是有一组数据表组成的,数据表类似于数据库中的表,每个数据表都有一些数据列和数据行.除了定义数据外,还可以在数据集中定义表之间的连接,来表示表之间的关系,通常为主从关系.例如一张订单表和订单明细表之间就是主从关系,订单表中的一条记录可能关联到订单明细表中的多条记录,下面是数据集的类层次结构.

.

其中DataSet代表数据集,DataTable代表的是数据表,DataColumn代表数据列,DataRow代表行,Constraint代表的是约束,DataRelation代表的是表之间的主从关系。.

数据集的基本组成部分具体说明如下:

DataSet 类包含数据表的Tables集合和DataRelation对象的relations 集合.

DataTable 类包含数据行Rows集合,数据列的Columns的集合和数据关系的集合

DataRow类包含RowState属性,该属性的值指示自数据表首次从数据库加载后,行是否以更改以及如何更改的. DataState属性可能值包括Delete,Modified,New,和Unchanged.

10.6.2 填充数据集

将外部数据源数据加载到数据集中的过程称为填充数据集,有两种方式:

1 使用数据适配器。

2 把XML读入数据集。

1 使用数据适配器(DataAdapter)

不能通过前面我们介绍的Command对象填充数据集,将数据从数据库加载到数据集的过程需要使用到数据适配器。那么数据适配器是https://www.doczj.com/doc/e011999238.html,数据提供程序的一个部分。

数据适配器就好像一个桥梁,用于在数据源和数据集之间交换数据。

使用数据适配器,就可以读取,添加,更新和删除数据源中的记录,为指定每种操作的进行方式,适配器支持四个属性。SelectCommand: 指定某个命令对象以便从数据存储区检索行。InsertCommand: 指定某命令对象以便向数据存储区插入行。UpdateCommand:指定某命令对象以便修改数据存储区中的行。DeleteCommand:指定某命令对象以便从数据存储区删除行.

请看下面的代码,他的功能是将stu中的stuName字段全部输出到控制台.

using System;

using System.Data.SqlClient;

using System.Data;

关于DBCP数据库连接池配置整理

1.简介 DBCP(DataBase Connection Pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是tomcat 使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。 dbcp提供了数据库连接池可以在spring,iBatis,hibernate中调用dbcp完成数据库连接,框架一般都提供了dbcp连接的方法; tomcat中也提供了dbcp的jndi设置方法,也可以不在框架中使用dbcp,单独使用dbcp 需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar 2.参数说明 翻译自https://www.doczj.com/doc/e011999238.html,

这里可以开启PreparedStatements池. 当开启时, 将为每个连接创建一个statement 池,并且被下面方法创建的PreparedStatements将被缓存起来: ●public PreparedStatement prepareStatement(String sql) ●public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) 如果容许则可以使用下面的方式来获取底层连接: Connection conn = ds.getConnection(); Connection dconn = ((DelegatingConnection) conn).getInnermostDelegate(); ... conn.close() 默认false不开启, 这是一个有潜在危险的功能, 不适当的编码会造成伤害.(关闭底层 连接或者在守护连接已经关闭的情况下继续使用它).请谨慎使用,并且仅当需要直接访问驱动的特定功能时使用. 注意: 不要关闭底层连接, 只能关闭前面的那个 如果开启"removeAbandoned",那么连接在被认为泄露时可能被池回收. 这个机制在(getNumIdle() < 2) and (getNumActive() > getMaxActive() - 3)时被触发。 举例当maxActive=20, 活动连接为18,空闲连接为1时可以触发"removeAbandoned".但是活动连接只有在没有被使用的时间超过"removeAbandonedTimeout"时才被删除,默认300秒.在resultset中游历不被计算为被使用。 3.使用注意点

基于Java的数据库连接技术与实例

基于Java的数据库连接技术与实例 摘要现代信息技术的运用与发展为人们的生活带来了巨大改变,作为现代信息技术重要支撑的数据库被广泛应用于各类应用系统。作为发展成熟功能强大的面向对象编程语言的Java语言自然也提供了访问数据库的技术与API。访问数据库的首要步骤和任务是建立程序与数据库之间的连接,本文就着重讨论了基于Java的数据库连接技术,并给出了相应的实例。 关键词Java;数据库连接;JDBC Java语言具有面向对象、简单、安全、健壮、多线程、通用、可移植性等诸多特点,其中Java语言对于数据库的访问支持是其通用性的一种重要体现。Java 语言提供了连接各种不同种类的关系数据库的统一接口,作为数据源,可以为多种关系数据库提供统一的访问方式,它由一组用Java语言编写的类和接口组成,也就是JDBC(Java Database Connectivity)。 1 JDBC数据库连接技术 此图反映了Java程序访问数据库的一般步骤: 1)程序建立与数据库的连接; 2)从程序发送SQL语句至数据库,令数据库执行SQL语句; 3)执行SQL语句结果返回程序。 获取数据库连接是程序是访问数据库的首要步骤,至关重要。 JDBC为Java程序访问数据库提供了统一的机制,但在使用JDBC访问数据库的驱动程序的具体实现上可分为以下4种方式: 1)JDBC-ODBC桥接方式。这种方式是通过ODBC驱动程序(ODBC,即Open Database Connectivity,开放数据库互联)来支持JDBC对数据库的访问。JDBC-ODBC桥接器类是sun.jdbc.odbc.JdbcOdbcDriver,它将JDBC调用翻译成对应的ODBC调用,再由ODBC访问各类数据库。由于这种方式需在JDBC和ODBC之间转换,效率较低,一般不用于实际应用; 2)本地API方式。这种方式是将标准的JDBC调用转化为本地某种数据库管理系统的客户端调用,即要先将JDBC API转化为数据库供应商提供的数据库API,再由数据库API访问数据库。这种方式需要在JDBC和本地数据库API之间转换,仍然存在影响效率的问题; 3)网络协议方式。这种方式将JDBC调用转化为独立于数据库管理系统的

ASP NET 6种常用数据库的连接方法

1.C#连接连接Access 程序代码: using System.Data; using System.Data.OleDb; .. string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection+=@"Data Source=C:BegASPNETNorthwind.mdb"; OleDbConnection objConnection=new OleDbConnection(strConnection); .. objConnection.Open(); objConnection.Close(); 解释: 连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的! strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源. "Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,https://www.doczj.com/doc/e011999238.html,就是靠这个和Access的数据库连接的. "Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data

Source=MyDrive:MyPath\MyFile.MDB". PS: 1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符. 2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接: strConnection+="Data Source="; strConnection+=MapPath("Northwind.mdb"); 这样就可以省得你写一大堆东西了! 3.要注意连接字符串中的参数之间要用分号来分隔. "OleDbConnection objConnection=new OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道. "objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成. 2.C#连接SQL Server 程序代码: using System.Data; using System.Data.SqlClient; .. string strConnection="user id=sa;password=;"; strConnection+="initial catalog=Northwind;Server=YourSQLServer;";

数据库连接池的好处

数据库连接池的好处.txt-//自私,让我们只看见自己却容不下别人。如果发短信给你喜欢的人,他不回,不要再发。看着你的相片,我就特冲动的想P成黑白挂墙上!有时,不是世界太虚伪,只是,我们太天真。数据库连接池的好处 对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。 连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。 对于共享资源,有一个很著名的设计模式:资源池。该模式正是为了解决资源频繁分配、释放所造成的问题的。把该模式应用到数据库连接管理领域,就是建立一个数据库连接池,提供一套高效的连接分配、使用策略,最终目标是实现连接的高效、安全的复用。 数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并对外暴露数据库连接获取和返回方法。如: 外部使用者可通过getConnection 方法获取连接,使用完毕后再通过releaseConnection 方法将连接返回,注意此时连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。 数据库连接池技术带来的优势: 1.资源重用 由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,另一方面也增进了系统运行环境的平稳性(减少内存碎片以及数据库临时进程/线程的数量)。 2.更快的系统响应速度 数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于池中备用。此时连接的初始化工作均已完成。对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接初始化和释放过程的时间开销,从而缩减了系统整体响应时间。 3.新的资源分配手段 对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接池技术。某一应用最大可用数据库连接数的限制,避免某一应用独占所有数据库资源。

各种数据库的连接连接Connection方法

package com.jdbc.myConnection; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionFactory { //获取Oracle连接 public static Connection getOracleConnection() { Connection con = null; try { Class.forName("oracle.jdbc.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; con = DriverManager.getConnection(url, "scott", "tiger"); } catch (Exception e) { e.printStackTrace(); } return con; } //获取SQLServer的test数据库连接 public static Connection getSQLServerConnection() { return getMySQLConnection("test"); } //获取SQLServer 连接 public static Connection getSQLServerConnection(String databaseName) { Connection con = null; try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String url = "jdbc:microsoft:sqlServer://localhost:1433;databaseName=" + databaseName; con = DriverManager.getConnection(url, "sa", "sa"); } catch (Exception e) { e.printStackTrace(); } return con; } //获取MySQL连接 public static Connection getMySQLConnection() { return getMySQLConnection("test");

配置Oracle数据库连接串

配置Oracle数据库连接串 1、点击:开始—>程序—>Oracle - OraHome81—>Network Administration—>Net8 Configuration Assistant 启动 Net8 Configuration Assistant如下图: (图ORCL_01) 2、选择本地网络服务名配置,点击下一步。 (图ORCL_02) 3、选择添加,点击下一步

(图ORCL_03) 4、选择Oracle8i数据库或服务,点击下一步 (图ORCL_04) 5、在上图中输入全局数据库名,(勿必与安装ORACLE服务器时输入的全局数据库名一致。如:ORCL)点击下一步。 (图ORCL_05)

6、选择TCP协议,点击下一步。 (图ORCL_06) 7、填入实际数据库服务器的主机名(请使用IP地址),如主机名为:192.168.0.1, 选择请使用标准端口号1521, 点击下一步。 (图ORCL_07) 8、选择:是,进行测试,点击下一步。

(图ORCL_08) 9、在上图中如果提示测试不成功,请点击后退按钮,检查在图ORCL_04中输入的全书数据库名是否正确,检查图ORCL_05中选择的是否是TCP协议,检查图ORCL_06中输入的主机名(IP地址)是否正确。 如果上图中提示测试成功,则点击下一步。(请确保测试成功) (图ORCL_09) 10、在上图中输入网络服务名为:Ecom1.3 (请确保输入为Ecom1.3) 点击下一步。

(图ORCL_10)11、在上图中选择否,点击下一步。 (图ORCL_11)12、点击下一步。

数据库访问技术

7.2 数据库访问技术 访问数据库中的数据对象时,一般可采用两种访问方式:一是登录用户直接借助DBMS 的数据操纵工具,通过图形或SQL命令接口联机访问;另外一种为程序代码通过应用程序编程接口(Application Programming Interface,API)进行数据库连接验证以及数据操作。两种数据库访问方式,可以抽象为图7.5的层次结构,从中可见中间的接口组件是数据库访问的桥梁与核心,本节主要就该部分的通用接口技术(即API访问方式)部分进行介绍。 图7.5 数据库访问结构示意 根据底层数据操作模式的差异,数据库接口可简单分为:本地(Local)数据库接口和客户机/服务器(Client/Server)数据库接口。 1.本地数据库接口 通过DBMS将用户数据请求转换成为简单的磁盘访问命令,并交由操作系统的文件管理系统执行;然后DBMS从文件管理系统得到数据响应并加以处理。由于DBMS数据文件组织结构的差异,本地型DBMS只能够读取特定的数据源。 2.客户机/服务器数据库接口 数据处理工作分散到工作站和服务器上处理。工作站通过特定的数据库通信API,把数据访问请求传给相应的服务器的后端数据驱动程序。由于不同客户机/服务器数据库管理系统通信机制的差异,异构数据库之间也难以实现透明通信互访。 因此,仅依靠特定DBMS提供的数据库访问接口难以支撑透明的、通用的异构数据库访问。后台数据库管理系统的变更或升级,需要程序员对特定API的重新学习,以及对应用程序代码的改写;而市场上DBMS产品众多,必将进一步加大系统开发人员的学习和维护压力,应用程序与数据源间的独立性难以真正实现。为此,建立更为通用的数据访问技术规范,为程序用户提供一套完整、统一的数据库访问接口,得到了数据库业界广泛认同与支持,并由此产生了众多成熟的数据库访问接口应用技术规范。 到目前为止,主流的数据库访问技术包括ODBC、MFC ADO、RDO、OLE DB、ADO、https://www.doczj.com/doc/e011999238.html,以及JDBC等通用技术标准。这些通用数据库访问技术的出现与发展大大降低了数据库系统开发与维护门槛,改善了数据库系统的移植性、扩展性,极大推动了数据库技术的发展与普及。下面就主流数据库访问技术发展与演化进行介绍。

java平时最常用的7种数据库连接方式

今天总结了java平时最常用的7种数据库连接方式,现在分享给大家 MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name 为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); Connection con=DriverManager.getConnection(URL,Username,Password); Microsoft SQL Server: 1) String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法 String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); //加载数据可驱动 Connection con=DriverManager.getConnection(URL,UserName,Password); // 2) String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法 String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); //加载数据可驱动 Connection con=DriverManager.getConnection(URL,UserName,Password); Sysbase: String Driver="com.sybase.jdbc.SybDriver"; //驱动程序 String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).newInstance(); Connection con=DriverManager.getConnection(URL,Username,Password); Oracle(用thin模式): String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SID String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).newInstance(); //加载数据库驱动

java语言的数据库访问技术试题

一、选择题 1.Java中,JDBC是指() A. Java程序与数据库连接的一种机制 B.Java程序与浏览器交互的一种机制 C.Java类库名称 D.Java类编译程序 2.在利用JDBC连接数据库时,为建立实际的网络连接,不必传递的参数是() A. URL B.数据库用户名 C.密码 3.J2ME是为嵌入式和移动设备提供的Java平台,它的体系结构由( )组成。 A. Profiles B.Configuration C.OptionalPackages D. 以上都是 4.J2EE包括的服务功能有() A. 命名服务JNDI(LDAP)和事务服务JTA B. 安全服务和部署服务 C.消息服务JMS和邮件服务JavaMail D.以上都是 5.JDBC的模型对开放数据库连接(ODBC)进行了改进,它包含() A. 一套发出SQL语句的类和方法 B. 更新表的类和方法 C.调用存储过程的类和方法 D. 以上全部都是 6.JDBC中要显式地关闭连接的命令是() A.Connection.close() B.RecordSet.close() C.Connection.stop() D.Connection.release() 7.TCP/IP系统中的端口号是一个( )位的数字,它的范围是0到65535。 A. 8 B.16 C.32 D.64 8.在Java编程语言中,TCP/IPsocket连接是用java.net包中的类实现的。其连接步骤和方法是 A. 服务器分配一个端口号。如果客户请求一个连接,服务器使用accept()方法打开 socket连接 B.客户在host的port端口建立连接 C.服务器和客户使用InputStream和OutputStream进行通信 D.以上全部 9.J2ME中的Profile定义应用系统的( )特性。 A. 生命周期模型 B. 用户界面 C. 访问设备 D. 以上全部都是 10.J2EE平台的优势不包括() A. 一次编程,任意运行 B. 应用独立于供应商、服务器、工具,构件的选择自由

7种方法连接数据库

连接数据库的方法小结 1.ODBC API ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。 一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API 进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。 2.MFC ODBC 由于直接使用ODBC API编写应用程序要编制大量代码,开发者往往需要花费很多的精力在非核心代码的维护上,而Visual C++提供了MFC ODBC类,封装了ODBC API,这使得利用MFC ODBC来创建ODBC应用程序非常简便。 3.DAO(Data Access Object) DAO提供了一种通过程序代码创建和操纵数据库的机制,多个DAO构成一个体系结构,在这个体系结构中,各个DAO对象协同工作。MFC DAO是Microsoft提供的用于访问Microsoft jet数据库文件的强有力的数据库开发工具,它通过封装DAO,向程序员提供了DAO操作数据库的手段。 4.OLE DB OLE DB(Object Linking and Embedding, Database, 又称为OLE DB或OLE-DB),一个基于COM的数据存储对象,能提供对所有类型的数据的操作,甚至能在离线的情况下存取数据(比方说,你使用的是你的便携机,你可以毫不费力地看到最后一次数据同步时的数据映像). OLEDB位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的应用程序. 你的ADO调用先被送到OLEDB,然后再交由ODBC 处理. 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升.

Java连接各种数据库写法

随笔- 6 文章- 0 评论- 1 Java连接各种数据库写法 # 示例配置参考,涵盖几乎所有的主流数据库 ############# Oracle数据库######################## # 数据库驱动名 driver=oracle.jdbc.driver.OracleDriver # 数据库URL(包括端口) dburl=jdbc:oracle:thin:@127.0.0.1:1521:zvfdb # 数据库用户名 user=root # 用户密码

password=zvfims ############# DB2数据库######################## # 数据库驱动名 driver=com.ibm.db2.jcc.DB2Driver # 数据库URL(包括端口) dburl=jdbc:db2://127.0.0.1:50000/zvfdb # 数据库用户名 user=root # 用户密码 password=zvfims ############# MySQL数据库######################## # 数据库驱动名

driver=com.mysql.jdbc.Driver # 数据库URL(包括端口) dburl=jdbc:mysql://127.0.0.1:3306/zvfdb # 数据库用户名 user=root # 用户密码 password=zvfims ############# PostgreSQL数据库数据库######################## # 数据库驱动名 driver=org.postgresql.Driver # 数据库URL(包括端口) dburl=jdbcostgresql://127.0.0.1/zvfdb

C#数据库连接操作大全

C#数据库连接操作大全 下面是c#与数据库的连接及增删改除的各种操作,全部经过上机验证。本人是从事软件开发,如果各位有什么问题或者需要帮助的可以在我的空间留言。 一:数据库连接代码: SqlConnection objSqlConnection = new SqlConnection ("server = 127.0.0.1;uid = sa; pwd =;database =test"); objSqlConnection.Open(); 二:数据库的添加记录代码: int i = 0; string s1 = "", s2 = ""; i = Convert.ToInt16(textBox1.Text); s1 = textBox2.Text; s2 = textBox3.Text; SqlConnection objSqlConnection = new SqlConnection("server = 127.0.0.1;uid = sa; pwd =;database =test"); objSqlConnection.Open(); MessageBox.Show("数据库连接成功", "好"); try { SqlCommand sqlcom = new SqlCommand("insert into info(id,name,sex) values( " + i + ",'" + s1 + "','" + s2 + "')", objSqlConnection); sqlcom.ExecuteNonQuery(); MessageBox.Show("添加成功!", "啊"); } catch (Exception a) { MessageBox.Show(a.ToString()); } MessageBox.Show("添加成功!", "啊"); } 三:数据库的修改代码: int i = 0; string s1 = "", s2 = ""; s1 = textBox2.Text; s2 = textBox3.Text; if (textBox1.Text.Length == 0) i = 0; else i = Convert.ToInt32(textBox1.Text);

数据库访问技术简介

数据库访问技术简介 数据库中的数据存放在数据库文件中,我们要从数据库文件中获取数据,先要连接并登陆到存放数据库的服务器。一般来说,访问数据库中的数据有两种方式:一是通过DBMS (Data Base Management System,数据库管理系统)提供的数据库操作工具来访问,如通过SQL Server 2000的查询设计器来提交查询,或者通过SQL Server 2000的企业管理工具来访问。这种方式比较适合DBA对数据库进行管理;二是通过API(Application Programming Interface, 应用编程接口)来访问数据库,这种方式适合在应用程序中访问数据库。 在数据库发展的初期,各个开发商为自己的数据库设计了各自不同的DBMS,因此不同类型的数据库之间数据交换非常困难。为了解决这个问题,Microsoft提出了ODBC(Open Data Base Connectivity,开放数据库互连)技术,试图建立一种统一的应用程序访问数据库接口,使开发人员无需了解程序内部结构就可以访问数据库。 1、Microsoft提出的系列数据库访问技术 1.1、ODBC ODBC是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。应用程序可以使用所提供的API来访问任何提供了ODBC驱动程序的数据库。ODBC规范为应用程序提供了一套高层调用接口规范和基于动态链接的运行支持环境。ODBC已经成为一种标准,目前所有的关系数据库都提供了ODBC 驱动程序,使用ODBC开发的应用程序具有很好的适应性和可移植性,并且具有同时访问多种数据库系统的能力。这使得ODBC的应用非常广泛,基本可用于所有的关系数据库。 要使用ODBC,先要了解以下概念:ODBC驱动管理器、ODBC驱动程序、数据源。它们都是ODBC的组件。ODBC组件之间的关系如图1所示。

SQL数据库连接字符串大全

SQL Server ODBC Standard Security: "Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" Trusted connection: "Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;" PRompt for username and passWord: oConn.Properties("Prompt") = adPromptAlways oConn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;" OLE DB, OleDbConnection (.NET) Standard Security: "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;" Trusted Connection: "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;" (use serverName\instanceName as Data Source to use an specifik SQLServer instance, only SQLServer2000) Prompt for username and password: oConn.Provider = "sqloledb" oConn.Properties("Prompt") = adPromptAlways oConn.Open "Data Source=Aron1;Initial Catalog=pubs;"

通过ADO连接各种数据库的字符串

通过ADO连接各种数据库的字符串 在网络编程过程中,ADO(Activex Data Object)编程往往是不可少的工作,特别是开发电子商务网站。既然讲到ADO数据对象,那么就顺便简单地介绍一下ADO数据对象及其功能。ADO数据对象共有七种独立的对象,他们分别是连接对象(Connection)、记录集对象(RecordSet)、域对象(Field)、命令对象(Command)、参数对象(Parameter)、属性对象(Property)和错误对象(Error)。功能请参见附录1。 ADO数据对象用来连接数据库的方式有两种,分别是ODBC和OLE DB方式,下面就分别介绍用这两种方式连接数据库的例子。 第一种:ODBC DSN-Less Connections ODBC Driver for Access ODBC Driver for dBASE ODBC Driver for Excel ODBC Driver for MySQL ODBC Driver for Oracle ODBC Driver for Paradox ODBC Driver for SQL Server ODBC Driver for Sybase ODBC Driver for Sybase SQL Anywhere ODBC Driver for Text ODBC Driver for Teradata ODBC Driver for Visual FoxPro 第二种:OLE DB Data Provider Connections OLE DB Provider for Active Directory Service OLE DB Provider for DB2 OLD DB Provider for Internet Publishing OLE DB Provider for Index Server OLE DB Provider for Microsoft Jet OLE DB Provider for ODBC Databases OLE DB Provider for Oracle (From Microsoft) OLE DB Provider for Oracle (From Oracle)

连接池优缺点

数据库连接池的好处 对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数 据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但 是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统 的性能,因为对于连接的使用成了系统性能的瓶颈。 连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以 得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。 对于共享资源,有一个很著名的设计模式:资源池。该模式正是为了解决资源频繁分配、释放 所造成的问题的。把该模式应用到数据库连接管理领域,就是建立一个数据库连接池,提供一套 高效的连接分配、使用策略,最终目标是实现连接的高效、安全的复用。 数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并对外暴露数据库连接 获取和返回方法。如: 外部使用者可通过getConnection方法获取连接,使用完毕后再通过releaseConnection方法将连接返回,注意此时连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。 数据库连接池技术带来的优势: 1.资源重用 由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的 基础上,另一方面也增进了系统运行环境的平稳性(减少内存碎片以及数据库临时进程/线程的数量)。 2.更快的系统响应速度 数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于池中备用。此时连接的初始 化工作均已完成。对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接初始化和 释放过程的时间开销,从而缩减了系统整体响应时间。 3.新的资源分配手段 对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接池 技术,几年钱也许还是个新鲜话题,对于目前的业务系统而言,如果设计中还没有考虑到连接池 的应用,那么…….快在设计文档中加上这部分的内容吧。某一应用最大可用数据库连接数的限制,避免某一应用独占所有数据库资源。 4.统一的连接管理,避免数据库连接泄漏 在较为完备的数据库连接池实现中,可根据预先的连接占用超时设定,强制收回被占用连接。从 而避免了常规数据库连接操作中可能出现的资源泄漏。一个最小化的数据库连接池实现: 连接池的优缺点 优点 使用连接池的最主要的优点是性能。创建一个新的数据库连接所耗费的时间主要取决于网络的速 度以及应用程序和数据库服务器的(网络)距离,而且这个过程通常是一个很耗时的过程。而采用 数据库连接池后,数据库连接请求可以直接通过连接池满足而不需要为该请求重新连接、认证到 数据库服务器,这样就节省了时间。 缺点 数据库连接池中可能存在着多个没有被使用的连接一直连接着数据库(这意味着资源的浪费)。

数据库技术复习

1.与网状和层次数据库相比,关系数据库有哪些优点? 与层次和网状模型比较,关系模型有下列优点:数据结构单一;建立在严格的数学概念基础上;将数据定义和数据操纵统一在一种语言中,使用方便,易学易用。 2.试述关系模型的完整性规则 实体完整性:关系中键属性的值不能取空值。 参照完整性:是关系间引用所遵循的规则,与外键有关。 用户定义的完整性:数据间应满足的语义约束关系,由用户定义,由系统检查。 3.试述等值连接与自然连接的区别和联系 等值连接表示为R A=BS,自然连接表示为R S;自然连接是除去重复属性的等值连接。两者之间的区别和联系如下:1、自然连接一定是等值连接,但等值连接不一定是自然连接。 等值连接不把重复的属性除去;而自然连接要把重复的属性除去。2、等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。3等值连接不把重复的属性除去;而自然连接要把重复的属性除去。 4.函数依赖、部分依赖、完全依赖、传递依赖、平凡依赖 5.函数依赖公理和推论 Armstrong公理(三个公理): 设r是R(U)上的一个关系,X、Y、Z、W U。 A1. 自反律: 若Y X U, 则 X→Y; A2. 增广律: 若X→Y且Z U,则 XZ→YZ; A3. 传递律: 若X→Y, Y→Z,则 X→Z. 有以上三个公理,可以推出以下3个推论: 推论1(合成规则):若X→Y,X→Z,则X→YZ 推论2(分解规则):若X→Y且Z Y,则X→Z 推论3(伪传递规则)若X→Y,YZ→W,则XZ→W。 6.函数依赖的覆盖和等价 对于在模式R上的函数依赖集F和G,如果对G中的每一个函数依赖X→Y,都有F|=X→Y,称F是G的一个覆盖。把逻辑蕴含符号引入函数依赖集的覆盖中,记为:F|= G 定义(等价和覆盖) 在模式R上的FDs F和G,若F+=G+,则称F和G等价。记作F G。 定理:已知模式R上的函数依赖集 F和G。当且仅当 F|=G 且 G|=F ,则 F G。 1.试述数据库设计过程,及每个阶段的任务。 数据库的设计可分为以下六个阶段:需求分析、概念设计、逻辑设计、物理设计、实施和运行、使用和维护。 需求分析:信息需求、处理需求、安全性和完整性方面的需求。 概念设计:在需求分析的基础上,通过对用户需求进行分析、归纳、抽象,形成一个独立于具体DBMS和计算机硬件结构的整体概念结构,常用工具用ER模型。 逻辑设计:在概念结构设计的基础上,在一定的原则指导下将概念模式(E-R图)转换为某个具体DBMS支持的数据模型相符合的、经过优化的逻辑结构,其中用对数据逻辑结构进行优化采用范式理论。 物理设计:为逻辑数据结构选取一个最适合应用环境的物理结构,包括存储结构和存取方法等。

C#连接数据库大全

c#连接数据库大全 1.C#连接连接Access 程序代码: ------------------------------------------------------------------------------- using System.Data; using System.Data.OleDb; ...... string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection+=@"Data Source=C:\BegASPNET\Northwind.mdb"; OleDbConnection objConnection=new OleDbConnection(strConnection); ...... objConnection.Open(); objConnection.Close(); ...... -------------------------------------------------------------------------------- 解释: 连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的! strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源. "Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,https://www.doczj.com/doc/e011999238.html,就是靠这个和Access的数据库连接的. "Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data Source=MyDrive:MyPath\MyFile.MDB". PS: 1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符. 2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接: strConnection+="Data Source="; strConnection+=MapPath("Northwind.mdb"); 这样就可以省得你写一大堆东西了! 3.要注意连接字符串中的参数之间要用分号来分隔. "OleDbConnection objConnection=new OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道. "objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成. -------------------------------------------------------------------------------- 2.C#连接SQL Server 程序代码: -------------------------------------------------------------------------------- using System.Data; using System.Data.SqlClient; ... string strConnection="user id=sa;password=;"; strConnection+="initial catalog=Northwind;Server=YourSQLServer;"; strConnection+="Connect Timeout=30"; SqlConnection objConnection=new SqlConnection(strConnection);

相关主题
文本预览
相关文档 最新文档