【Asp.net精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Asp.net精品源码-【精品】C#连接六类数据库的代码集 - 商业贸易的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
C连接六类数据库的代码集开发者在线 Builder.com.cn 更新时间:2007-09-13作者中国IT实验室 来源:中国IT实验室 本文关键词 C 数据库 代码 本文列出了C连接Access、SQL Server、Oracle、MySQL、DB2和SyBase六种不同数据库的程序
源码和需要注意的点。
1.C连接Access 程序代码 using System.Data using System.Data.OleDb .. string strConnectionProviderMicrosoft.Jet.OleDb.4.0 strConnectionDataSourceC:BegASPNETNorthwind.mdb OleDbConnection objConnectionnew OleDbConnectionstrConnection .. objConnection.Open objConnection.Close 解释 连接Access数据库需要导入额外的命名空间所以有了最前面的两条using命令这是必不可少的 strConnection这个变量里存放的是连接数据库所需要的连接字符串他指定了要使用的数据提供者和要使用的数据源。
“ProviderMicrosoft.Jet.OleDb.4.0”是指数据提供者这里使用的是Microsoft Jet引擎也就是Access中的数据引擎
asp.net就是靠这个和Access的数据库连接的。
“Data SourceC:BegASPNETNorthwind.mdb”是指明数据源的位置他的标准形式是“Data SourceMyDrive:MyPathMyFile.MDB”。
PS 1.“”后面的“”符号是防止将后面字符串中的“”解析为转义字符。
2.如果要连接的数据库文件和当前文件在同一个目录下还可以使用如下的方法连接 strConnectionData Source strConnectionMapPathNorthwind.mdb 3.要注意连接字符串中的参数之间要用分号来分隔。
“OleDbConnection objConnectionnew OleDbConnectionstrConnection”这一句是利用定义好的连接字符串来建立了一个链接对象以后对数据库的操作我们都要和这个对象打交道。
“objConnection.Open”这用来打开连接。
至此与Access数据库的连接完成。
2.C连接SQL Server 程序代码 using System.Data using System.Data.SqlClient .. string strConnectionuser idsapassword strConnectioninitial catalogNorthwindServerYourSQLServer strConnectionConnect Timeout30 SqlConnection objConnectionnew SqlConnectionstrConnection .. objConnection.Open objConnection.Close 解释 连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别只是改变了Connection对象和连接字符串中的不同参数。
首先连接SQL Server使用的命名空间不是“System.Data.OleDb”而是“System.Data.SqlClient”。
其次就是他的连接字符串了我们一个一个参数来介绍注意参数间用分号分隔 “user idsa”连接数据库的验证用户名为sa。
他还有一个别名“uid”所以这句我们还可以写成“uidsa”。
“password”连接数据库的验证密码为空。
他的别名为“pwd”所以我们可以写为“pwd”。
这里注意你的SQL Server必须已经设置了需要用户名和密码来登录否则不能用这样的方式来登录。
如果你的SQL Server设置为Windows登录那么在这里就不需要使用“user id”和“password”这样的方式来登录而需要使用“Trusted_ConnectionSSPI”来进行登录。
“initial catalogNorthwind”使用的数据源为“Northwind”这个数据库。
他的别名为“Database”本句可以写成“DatabaseNorthwind”。
“ServerYourSQLServer”使用名为“YourSQLServer”的服务器。
他的别名为“Data Source”“Address”“Addr”。
如果使用的是本地数据库且定义了实例名则可以写为“Serverlocal实例名”如果是远程服务器则将“local”替换为远程服务器的名称或IP地址。
“Connect Timeout30”连接超时时间为30秒。
在这里建立连接对象用的构造函数为SqlConnection。
3.C连接Oracle 程序代码 using System.Data.OracleClient using System.Data //在窗体上添加一个按钮叫Button1双击Button1输入以下代码 private void Button1_Clickobject sender System.EventArgs e string ConnectionStringData Sourceskyusersystempasswordmanager //写连接串 OracleConnection connnew OracleConnectionConnectionString //创建一个新连接 try conn.Open OracleCommand cmdconn.CreateCommand cmd.CommandTextselect from MyTable //在这儿写sql语句 OracleDataReader odrcmd.ExecuteReader //创建一个OracleDateReader对象 whileodr.Read //读取数据如果odr.Read返回为false的话就说明到记录集的尾部了 odr.Close catchException ee Response.Writeee.Message //如果有错误输出错误信息 finally conn.Close //关闭连接 4.C连接MySQL 程序代码 using MySQLDriverCS // 建立数据库连接 MySQLConnection DBConn DBConn new MySQLConnectionnew MySQLConnectionString localhostmysqlroot3306.AsString DBConn.Open // 执行查询语句 MySQLCommand DBComm DBComm new MySQLCommandselect HostUser from userDBConn // 读取数据 MySQLDataReader DBReader DBComm.ExecuteReaderEx // 显示数据 try while DBReader.Read Console.WriteLineHost and User DBReader.GetString0DBReader.GetString1 finally //关闭数据库连接 DBConn.Close 5.C连接IBM DB2 程序代码 OleDbConnection1.Open //打开数据库连接 OleDbDataAdapter1.FilldataSet1Address //将得来的数据填入dataSet DataGrid1.DataBind //绑定数据 OleDbConnection1.Close //关闭连接 //增加数据库数据 在Web Form上新增对应字段数量个数的TextBox 及一个button为该按键增加Click响应事件代码如下 this.OleDbInsertCommand1.CommandText INSERTsintosADDRESSNAME EMAIL AGE ADDRESS VALUES TextBox1.TextTextBox2.Text TextBox3.TextTextBox4.Text OleDbInsertCommand1.Connection.Open //打开连接 OleDbInsertCommand1.ExecuteNonQuery //执行该SQL语句 OleDbInsertCommand1.Connection.Close //关闭连接 6.C连接SyBase 程序代码 ProviderSybase.ASEOLEDBProvider.2 Initial Catalog数据库名 User ID用户名Data Source数据源 Extended Properties Server Nameip地址 Network ProtocolWinsock Server Port Address5000
上一篇:
【珍藏】开发必看资料53个+经典源码77个—下载目录
下一篇:
扛起年轻化大旗,哈弗F系玩转行业新风潮