c#连接odbc数据源:c#连接odbc操作数据库多种方法

发布时间:2021-01-02编辑:脚本学堂
有关c#连接odbc数据源的方法,c#编程中使用odbc数据源连接数据库的例子,c#中odbc数据源与oledb连接的例子。

一、c#连接odbc数据源的方法,c#连接odbc操作数据库的例子。
 

复制代码 代码示例:
//c#连接odbc数据源的方法
// Namespaces, variables, and constants
using System;
using System.Configuration;
using System.Data;
using System.Data.Odbc;
private void CButton_Click(object sender, System.EventArgs e)
{
// Create the DataAdapter.
String sql = "SELECT ID, Name FROM Products";
OdbcDataAdapter da = new OdbcDataAdapter(sql,ConfigurationSettings.AppSettings["connectionstring1"]);
// Create the table, fill it, and bind the default view to the grid.
DataTable dt = new DataTable( );
da.Fill(dt);
}

二、c#中odbc数据源与oledb连接的例子。
 

复制代码 代码示例:

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.Odbc;
using System.Data.OleDb;

namespace ODBCtest
{
class Program
{
static void Main(string[] args)
{
//ODBC连接
string conString = "DSN=tian"; //tian表示ODBC的用户数据源名
string sql = "select count(*) from stuinfo"; //stuinfo为用户数据源绑定的数据库中的一个表
OdbcConnection con = new OdbcConnection(conString);
con.Open();
OdbcCommand com = new OdbcCommand(sql, con);
int i = Convert.ToInt32(com.ExecuteScalar());
Console.WriteLine(i);

//OLEDB连接
string conString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:tian.mdb"; //连接access数据库
string sql = "select count(*) from stuinfo"; 
OleDbConnection con = new OleDbConnection(conString);
con.Open();
OleDbCommand com = new OleDbCommand(sql, con);
int i = Convert.ToInt32(com.ExecuteScalar());
Console.WriteLine(i);
}
}
}

三、c#连接ODBC数据源访问数据库的例子。
 

复制代码 代码示例:
using System;
using System.IO;
using System.Data.SqlClient;
namespace ConsoleSqlConnection
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class SqlConnectionClass
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
string strCon = @"server=(local);Integrated Security=true;database=Northwind;uid=sa;pwd=sa";
SqlConnection MyCon = new SqlConnection(strCon);
// 打开SQL Server数据库
try
{
MyCon.Open();
// 浏览数据库
string strSQL = @"select * from Customers";
SqlCommand MyCommand = new SqlCommand(strSQL, MyCon);
// 将检索结果放入SqlDataReader中
SqlDataReader MyDataReader = MyCommand.ExecuteReader();
Console.WriteLine("显示数据库中的数据");
while (MyDataReader.Read())
{
Console.WriteLine("用户名称:{0} 公司名称:{1} 所在城市:{2}", MyDataReader["CustomerID"].ToString().PadRight(10), MyDataReader["CompanyName"].ToString().PadRight(25), MyDataReader["City"].ToString());
}
MyDataReader.Close();
}
catch (Exception ex)
{
Console.WriteLine("{0}", ex.ToString());
}
finally
{
// 使用完毕,关闭数据库
MyCon.Close();
}
Console.ReadLine();
}
}
}

四、c#使用odbc数据源链接mysql/ target=_blank class=infotextkey>mysql数据库

c#使用odbc链接mysql数据库
1、ODBC.NET(全称ODBC .NET Data Provider)是一个免费的.NET Framework附加组件,需要到微软公司的网站上去下载,下载地址为:http://download.microsoft.com/download/dasdk/Install/1.0.4030.0/W98NT42KMeXP/EN-US/odbc_net.msi,它需要系统已经安装MDAC 2.7或者更高版本。

2、还需要安装MySQL的ODBC驱动程序,下载地址为:http://www.mysql.com/downloads/connector/odbc/
3、还需要在"ODBC数据源管理器"中配置一下DSN,步骤如下图所示:
1)打开ODBC配置界面
2)点击“添加”按钮,然后选择MySQL驱动
3)打开完成后,要求配置数据库连接属性
Data Source Name:为该数据源取个名字(程序中要用)
Description:描述,非必填项
TCP/IP Server:数据库的IP地址,Port:端口
User:登录数据库的用户名
Password:密码
Database:需要操作的数据库名称

填写完后,点击右下角的“test”按钮,测试是否可以链接上数据库。

4)配置完成后,可以在ODBC数据源中看到刚才配置的MySQL数据源
5)到此,ODBC数据源配置完成。

操作C#数据库代码:
 

复制代码 代码示例:
Program.cs
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Data.Odbc; 
 
namespace AccessDB 

class Program 

static void Main(string[] args) 

string constr = "DSN=MySQL;" + "UID=root;" + "PWD=671354;"; 
OdbcConnection conn = new OdbcConnection(constr); 
conn.Open(); 
//string insert = "insert into test.test values(null, 'wwh', '123')"; 
//string select = "select * from test.test"; 
//string update = "update test.test set name='whwang' where id = 11"; 
string delete = "delete from test.test where id = 12"; 
DB db = new DB(); 
//db.Insert(conn, insert); 
//db.Select(conn, select); 
//db.Update(conn, update); 
db.Delete(conn, delete); 
conn.Close(); 
 
Console.Read(); 


DB.cs
 

复制代码 代码示例:
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Text; 
using System.Data.Odbc; 
 
namespace AccessDB 

class DB 

public void Select(OdbcConnection conn, string selectSql) 

OdbcCommand cmd = new OdbcCommand(selectSql, conn); 
OdbcDataReader reader = cmd.ExecuteReader(); 
while (reader.Read()) 

Console.Write(reader.GetString(0) + ", "); 
Console.Write(reader.GetString(1) + ", "); 
Console.WriteLine(reader.GetString(2)); 


 
public void Insert(OdbcConnection conn, string insertSql)  

OdbcCommand cmd = new OdbcCommand(insertSql, conn); 
cmd.ExecuteNonQuery(); 
cmd.Dispose(); 

 
public void Update(OdbcConnection conn, string updateSql) 

OdbcCommand cmd = new OdbcCommand(updateSql, conn); 
cmd.ExecuteNonQuery(); 
cmd.Dispose(); 

 
public void Delete(OdbcConnection conn, string deleteSql) 

OdbcCommand cmd = new OdbcCommand(deleteSql, conn); 
cmd.ExecuteNonQuery(); 
cmd.Dispose();