C#NET连接各类数据库全_第1页
C#NET连接各类数据库全_第2页
C#NET连接各类数据库全_第3页
C#NET连接各类数据库全_第4页
C#NET连接各类数据库全_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.C#连接SQL Server程序代码:using System.Data;using System.Data.SqlClient; .string strConnection=user id=sa;password=;”; strConnection+=initialcatalog=Northwind;Server=YourSQLServer;strConnection+=Connect Timeout=30”;SqlConnection objConnection=new SqlConnection(strConnection);.objConnection.Open();objConn

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

3、。这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录。如果你的SQL Server设置为Windows登录,那么在这里就不需要使用userid 和“password”这样的方式来登录,而需要使用“Trusted_Connection=SSPI ”来进行登录。“initial catalog=Northwind:使用的数据源为“Northwind这个数据库。他的别名为“Database;本句可以写成“Database=Northwind”。“Server=YourSQLServer”:使用名为“YourSQLServer的服务器。他的别名为“Dat

4、aSource ”, “ Address : Addr如果使用的是本地数据库且定义了实例名,则可以写为“ Server=(local)实例名”如果是远程服务器, 则将“ (local)替换为远程服务器的名称或IP地址。Connect Tim eout = 30:连接超时时间为30秒2.C#连接Access程序代码:using System.Data;using System.Data.OleDb; .stringstrConnection=Provider=Microsoft.Jet.OleDb.4.0;”;strConnection+=Data Source=C:BegASPNETNorth

5、wind.mdb”;OleDbConnection objConnection=new OleDbConnection(strConnection);.objConnection.Open();objConnection.Close();解释:连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源。“Provider=Microsoft.Jet.OleDb.4.0;是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Acc

6、ess中的数据引擎,就是靠这个和Access的数据库连接的。“Data Source=C:Northwind.mdb”是指明数据源的位置,他的标准形式是“Data Source=MyDrive:MyPathMyFile.MDB ”。PS:1. +=后面的“ 符号是防止将后面字符串中的“”解析为转义字符。2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:strConnection+=Data Source=;strConnection+=MapPath(Northwind.mdb);这样就可以省得你写一大堆东西了!3.要注意连接字符串中的参数之间要用分号来分隔。“Ol

7、eDbConnection objConnection=new OleDbConnection(strConnection);这句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道。objConnection.Open();这用来打开连接。至此,与Access数据库的连接完成。在这里,建立连接对象用的构造函数为:SqlConnection3.C#连接Oracle程序代码:using System.Data.OracleClient;using System.Data;Response.Write(odr.GetOracleString(1).ToStrin

8、g();/字段1,这个数是字段索引,具体怎么使 用字段名还有待研究odr.Close();catch(Exception ee)inallyusing MySQLDriverCS;/建立数据库连接MySQLConnection DBConn;DBConn = new MySQLConnection(new MySQLConnectionString(localhost”,mysql”,root”,”,3306).AsString);/在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码private void Button1_Click(object sender,Syst

9、em.EventArgs e)string ConnectionString=DataSource=sky;user=system;password=manager;”;/OracleConnection conn=newOracleConnection(ConnectionString);/tryconn.Open();OracleCommand cmd=conn.CreateCommand();cmd.CommandText=select * from MyTable;/OracleDataReader odr=cmd.ExecuteReader();/OracleDateReader对象

10、while(odr.Read()/就说明到记录集的尾部了写连接串创建一个新连接在这儿写sql创建一个语句读取数据,如果odr.Read()返回为false的话,输出Response.Write(ee.Message); /如果有错误,输出错误信息conn.Close(); /关闭连接4.C#连接程序代码:MySQLDBConn.Open();/执行查询语句MySQLCommand DBComm;DBComm = new MySQLCommand(select Host,User fromuser,DBConn);/读取数据MySQLDataReader DBReader = DBComm.Ex

11、ecuteReaderEx();/显示数据try|while (DBReader.Read()|Console.WriteLine(Host = 0 and User = 1,DBReader.GetString(0),DBReader.GetString(1);finallyDBReader.Close();DBConn.Close();/关闭数据库连接DBConn.Close();5.C#连接RMDB2程序代码:OleDbConnection1.Open();/打开数据库连接OleDbDataAdapter1.Fill(dataSet1,Address);/将得来的数据填入dataSetD

12、ataGrid1.DataBind();/绑定数据OleDbConnection1.Close();/关闭连接/增加数据库数据在Web Form上新增对应字段数量个数的TextBox,及一个button,为该按键增加Click响应事件代码如下:this.OleDblnsertCommandl.CommandText = INSERTsintosADDRESS(NAME,EMAIL, AGE, ADDRESS) VALUES(+TextBox1.Text+,+TextBox2.Text+,+TextBox3.Text+,+TextBox4.Text+)”;OleDbInsertCommand1.Connection.Open();/打开连接OleDbInsertCommand1.ExecuteNonQuery();/执行该SQL语句OleDbInsertCommand1.Connection.Close();/关闭连接6.C#连接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论