C#连接各类数据库

上传人:ZJ****2 文档编号:46842150 上传时间:2018-06-28 格式:PDF 页数:3 大小:208.68KB
返回 下载 相关 举报
C#连接各类数据库_第1页
第1页 / 共3页
C#连接各类数据库_第2页
第2页 / 共3页
C#连接各类数据库_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《C#连接各类数据库》由会员分享,可在线阅读,更多相关《C#连接各类数据库(3页珍藏版)》请在金锄头文库上搜索。

1、2011/12/19 1 C#连接各类数据库方法连接各类数据库方法 1.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 SqlConnec

2、tion(strConnection); . objConnection.Open(); objConnection.Close(); 解释: 连接 SQL Server 数据库的机制与连接 Access 的机制没有什么太大的区别,只是改变了 Connection 对 象和连接字符串中的不同参数。 首先, 连接 SQL Server 使用的命名空间不是“System.Data.OleDb”, 而是“System.Data.SqlClient”。 其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔): “user id=sa”:连接数据库的验证用户名为 sa。他还有一个别名

3、“uid”,所以这句我们还可以写成“uid=sa”。 “password=”:连接数据库的验证密码为空。他的别名为“pwd”,所以我们可以写为“pwd=”。 这里注意,你的 SQL Server 必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录。如果 你的 SQL Server 设置为 Windows 登录,那么在这里就不需要使用“user id”和“password”这样的方式来登 录,而需要使用“Trusted_Connection=SSPI”来进行登录。 “initial catalog=Northwind”:使用的数据源为“Northwind”这个数据库。他的别名为“D

4、atabase”,本句可 以写成“Database=Northwind”。 “Server=YourSQLServer”: 使用名为“YourSQLServer”的服务器。 他的别名为“Data Source”, “Address”, “Addr”。 如果使用的是本地数据库且定义了实例名, 则可以写为“Server=(local)实例名”;如果是远程服务器, 则将“(local)”替换为远程服务器的名称或 IP 地址。 “Connect Timeout=30”:连接超时时间为 30 秒。 在这里,建立连接对象用的构造函数为:SqlConnection。 2.C#连接连接 Access 程序代码

5、: 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 数据库需要导入额外的命名

6、空间,所以有了最前面的两条 using 命令,这是必不可少的! strConnection 这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要 使用的数据源。 “Provider=Microsoft.Jet.OleDb.4.0;”是指数据提供者,这里使用的是 Microsoft Jet 引擎,也就是 Access 中的数据引擎, 就是靠这个和 Access 的数据库连接的。 “Data Source=C:BegASPNETNorthwind.mdb”是指明数据源的位置,他的标准形式是“Data Source=MyDrive:MyPathMyFile.MDB”。 2

7、PS: 1.“+=”后面的“”符号是防止将后面字符串中的“”解析为转义字符。 2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接: strConnection+=“Data Source=“; strConnection+=MapPath(“Northwind.mdb“); 这样就可以省得你写一大堆东西了! 3.要注意连接字符串中的参数之间要用分号来分隔。 “OleDbConnection objConnection=new OleDbConnection(strConnection);”这一句是利用定义好 的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要

8、和这个对象打交道。 “objConnection.Open();”这用来打开连接。至此,与 Access 数据库的连接完成。 3.C#连接连接 Oracle 程序代码: using System.Data.OracleClient; using System.Data; /在窗体上添加一个按钮,叫 Button1,双击 Button1,输入以下代 码 private void Button1_Click(object sender, System.EventArgs e) string ConnectionString=“Data Source=sky;user=system;password

9、=manager;“;/写连接串 OracleConnection conn=new OracleConnection(ConnectionString);/创建一个新连接 try conn.Open(); OracleCommand cmd=conn.CreateCommand(); cmd.CommandText=“select * from MyTable“;/在这儿写 sql 语句 OracleDataReader odr=cmd.ExecuteReader();/ 创 建 一 个 OracleDateReader 对象 while(odr.Read()/读取数据, 如果 odr.Re

10、ad()返回为 false 的话, 就说明到记录集的尾部了 Response.Write(odr.GetOracleString(1).ToString();/输出 字段 1,这个数是字段索引,具体怎么使 用字段名还有待研究 odr.Close(); catch(Exception ee) Response.Write(ee.Message); /如果有错误,输出错误信息 finally conn.Close(); /关闭连接 4.C#连接连接 MySQL 程序代码: using MySQLDriverCS; / 建立数据库连接 MySQLConnection DBConn; DBConn =

11、 new MySQLConnection(new MySQLConnectionString (“localhost“,“mysql“,“root“,“,3306).AsString); DBConn.Open(); / 执行查询语句 MySQLCommand DBComm; DBComm = new MySQLCommand(“select Host,User from user“,DBConn); / 读取数据 MySQLDataReader DBReader = DBComm.ExecuteReaderEx(); 3 / 显示数据 try while (DBReader.Read() C

12、onsole.WriteLine(“Host = 0 and User = 1“, DBReader.GetString(0),DBReader.GetString(1); finally DBReader.Close(); DBConn.Close(); /关闭数据库连接 DBConn.Close(); 5.C#连接连接 IBM DB2 程序代码: OleDbConnection1.Open(); /打开数据库连接 OleDbDataAdapter1.Fill(dataSet1,“Address“); /将得来的数据填入 dataSet DataGrid1.DataBind(); /绑定数据

13、 OleDbConnection1.Close(); /关闭连接 /增加数据库数据 在 Web Form 上新增对应字段数量个数的 TextBox,及一个 button,为该按键增加 Click 响应事件代码如下: this.OleDbInsertCommand1.CommandText = “INSERTsintosADDRESS(NAME, EMAIL, AGE, ADDRESS) VALUES (“+TextBox1.Text+“,“+TextBox2.Text+“,“+TextBox3.Text+“,“+TextBox4.Text+“)“ ; OleDbInsertCommand1.C

14、onnection.Open(); /打开连接 OleDbInsertCommand1.ExecuteNonQuery(); /执行该 SQL 语句 OleDbInsertCommand1.Connection.Close(); /关闭连接 6.C#连接连接 SyBase 程序代码: (OleDb) Provider=Sybase.ASEOLEDBProvider.2; Initial Catalog=数据库名; User ID=用户名;Data Source=数据源; Extended Properties=“; Server Name=ip 地址; Network Protocol=Winsock; Server Port Address=5000;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号