zoukankan      html  css  js  c++  java
  • C#连接数据库

    C#连接 SQL 数据库 连接数据库的步骤:

    1、建立 SqlConnection 对象;

    2、指定 SqlConnection 对象的 ConnectionString 属性;

    3、打开数据库连接;

    4、指定 SQL 语句;

    5、建立 SqlDataAdapter 对象和 DataSet 对象(myDataAdapter = new SqlDataAdapter(strCmd,conn); ) ;

    6、添冲 DataSet;

    7、给 DataGrid 指定数据源 SqlConnection conn = new SqlConnection();

    conn.ConnectionString = "data source = (local);

    initial catalog = test; user id = sa;password = sa";

    conn.Open(); string strCmd;

    strCmd = "select * from test";

    SqlDataAdapter myDataAdapter;

    DataSet myDataSet = new DataSet();

    myDataAdapter = new SqlDataAdapter(strCmd,conn);

    myDataAdapter.Fill(myDataSet,"test");

    myTestDataGrid.DataSource = myDataSet.Tables["test"];

    说明: 数据库安装在本地(local);数据库名称为 test;用户名为 sa;密码为 sa; 数据库中的表为 test; 0 0 0 C#连接 Access、 SQL Server、 Oracle、 MySQL、 DB2 和 SyBase 六种不同数据库的程序源码 2009-08-15 01:19 本文列出了 C#连接 Access、SQL Server、Oracle、MySQL、DB2 和 SyBase 六种不同数据库的程序源码和 需要注意的点。 1.C#连接 Access 程序代码: using System.Data; using System.Data.OleDb; string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection+=@"DataSource=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 中 的数据引擎,asp.net 就是靠这个和 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);

    .. objConnection.Open(); objConnection.Close();

    解释: 连接 SQL Server 数据库的机制与连接 Access 的机制没有什么太大的区别, 只是改变了 Connection 对象和 连接字符串中的不同参数。 首先,连接 SQL Server 使用的命名空间不是“System.Data.OleDb”,而是“System.Data.SqlClient”。 其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔): “user id=sa”:连接数据库的验证用户名为 sa。他还有一个别名“uid”,所以这句我们还可以写成“uid=sa”。 “password=”:连接数据库的验证密码为空。他的别名为“pwd”,所以我们可以写为“pwd=”。 这里注意,你的 SQL Server 必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录。 如果你的 SQL Server 设置为 Windows 登录,那么在这里就不需要使用“user id”和“password”这样的方式来 登录,而需要使用“Trusted_Connection=SSPI”来进行登录。 “initial catalog=Northwind”:使用的数据源为“Northwind”这个数据库。他的别名为“Database”,本句可以 写成“Database=Northwind”。 “Server=YourSQLServer”:使用名为“YourSQLServer”的服务器。他的别名为“Data Source”,“Address”, “Addr”。 如果使用的是本地数据库且定义了实例名, 则可以写为“Server=(local)\实例名”;如果是远程服务器, 则将“(local)”替换为远程服务器的名称或 IP 地址。 “Connect Timeout=30”:连接超时时间为 30 秒。 在这里,建立连接对象用的构造函数为:SqlConnection。

    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=manager;";// OracleConnection(ConnectionString);// 创 建 写 一 连 个 * 新 接 连 串 接 OracleConnection conn=new 语 句 try{conn.Open();
    OracleCommand sql cmd=conn.CreateCommand();cmd.CommandText="select 如 果 odr.Read() 返 回 为 from MyTable";// 在 这 儿 写 OracleDataReader odr=cmd.ExecuteReader();//创建一个 OracleDateReader 对象 while(odr.Read())//读取数据, 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 = 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(); // 显示数据 try{while (DBReader.Read()){Console.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");//将得来的数据填 入 dataSetDataGrid1.DataBind();//绑定数据 OleDbConnection1.Close();//关闭连接 //增加数据库数据在 Web Form 上新增对应字段数量个数的 TextBox,及一个 button,为该按键增加 Click 响应事件代码如下: this.OleDbInsertCommand1.CommandText = "INSERTsintosADDRESS(NAME,EMAIL, AGE, ADDRESS) VALUES('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";OleDbInsertCom mand1.Connection.Open();// 打 开 连 接 OleDbInsertCommand1.ExecuteNonQuery();// 执 行 该 SQL 语 句 OleDbInsertCommand1.Connection.Close();//关闭连接
    

      6.C#连接 SyBase 程序代码: Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog= 数 据 库 名 ;User ID= 用 户 名 ;Data Source= 数 据 源;Extended Properties="";Server Name=ip 地址;Network Protocol=Winsock;Server Port Address=5000;

  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    程序员,你最重要的选择是和谁结婚,你最重要的能力是赚钱,钱和女友两手抓...
    计算机网络基础 — Linux 流量控制
    Oracle 20c 新特性:持久化内存数据库
    数据库每日一题 2020.04.30
  • 原文地址:https://www.cnblogs.com/laojiefang/p/2319216.html
Copyright © 2011-2022 走看看