连接Access数据库

1. 使用已有DSN的连接字符串进行连接(ODBC)

使用DSN进行连接

//导入命名空间
using System.Data.Odbc;

protectedvoid Page_Load(Object sender,EventArgs e)
{
//设置连接字符串
String connstr=@"DSN=sample";
//实例化Connection对象
OdbcConnection myConnection =new OdbcConnection(connstr);
//执行Open方法打开连接
myConnection.Open();
//执行SQL语句
OdbcCommand myCommand =new OdbcCommand("select * from sampletable",myConnection);
//将查询的结果赋给GridView的数据源
gv.DataSource = myCommand.ExecuteReader();
//绑定GridView
gv.DataBind();
//关闭连接
myConnection.Close();
}

2.使用无DSN的连接字符串进行连接(ODBC)

不使用DSN进行连接

//导入命名空间
using System.Data.Odbc;

protectedvoid Page_Load(Object sender,EventArgs e)
{
//设置连接字符串
String connstr=@"Driver=Microsoft Access Driver (*.mdb);Dbq=c:\sample.mdb;";
//实例化Connection对象
OdbcConnection myConnection =new OdbcConnection(connstr);
//执行Open方法打开连接
myConnection.Open();
//执行SQL语句
OdbcCommand myCommand =new OdbcCommand("select * from sampletable",myConnection);
//将查询的结果赋给GridView的数据源
gv.DataSource = myCommand.ExecuteReader();
//绑定GridView
gv.DataBind();
//关闭连接
myConnection.Close();
}

3.使用连接字符串进行连接(OLEDB)
OLEDB.NET Data Provider 支持的OLEDB Provider:
SQLOLEDB:用来访问SQL Server数据库
MSDAORA:用来访问Oracle数据库
Microsoft.Jet.OLEDB.4.0:用来访问Access数据库。

使用连接字符串

//导入命名空间
using System.Data.OleDb;

protectedvoid Page_Load(Object sender,EventArgs e)
{
//设置连接字符串
String connstr=@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=c:\sample.mdb;";
//实例化OleDbConnection对象
OleDbConnection myConnection =new OleDbConnection(connstr);
//执行Open方法打开连接
myConnection.Open();
//执行SQL语句
OleDbCommand myCommand =new OleDbCommand("select * from sampletable",myConnection);
//将查询的结果赋给GridView的数据源
gv.DataSource = myCommand.ExecuteReader();
//绑定GridView
gv.DataBind();
//关闭连接
myConnection.Close();
}

4.使用UDL文件进行连接
使用UDL文件连接数据源的步骤如下:
(1)新建一个记事本,其扩展名为.udl。
(2)双击该UDL文件,弹出“数据连接属性”对话框。
(3)该对话框首页显示“提供程序”选项卡,选择要使用的OLEDB提供程序。
(4)单击“下一步”,显示"l连接“选项卡”,设置好正确的参数后,单击“测试连接”

使用UDL进行连接

使用连接字符串
//导入命名空间
using System.Data.OleDb;

protectedvoid Page_Load(Object sender,EventArgs e)
{
//设置连接字符串
String connstr=@"FILE NAME=c:\oledb.udl";
//实例化OleDbConnection对象
OleDbConnection myConnection =new OleDbConnection(connstr);
//执行Open方法打开连接
myConnection.Open();
//执行SQL语句
OleDbCommand myCommand =new OleDbCommand("select * from sampletable",myConnection);
//将查询的结果赋给GridView的数据源
gv.DataSource = myCommand.ExecuteReader();
//绑定GridView
gv.DataBind();
//关闭连接
myConnection.Close();
}

连接MySQL数据库

1.使用已有DSN的连接字符串进行连接

使用DSN进行连接

//导入命名空间
using System.Data.Odbc;

protectedvoid Page_Load(Object sender,EventArgs e)
{
//设置连接字符串
String connstr=@"DSN=MySQL";
//实例化Connection对象
OdbcConnection myConnection =new OdbcConnection(connstr);
//执行Open方法打开连接
myConnection.Open();
//执行SQL语句
OdbcCommand myCommand =new OdbcCommand("select * from Names",myConnection);
//将查询的结果赋给GridView的数据源
gv.DataSource = myCommand.ExecuteReader();
//绑定GridView
gv.DataBind();
//关闭连接
myConnection.Close();
}

2.使用无DSN的连接字符串进行连接

不使用DSN进行连接

//导入命名空间
using System.Data.Odbc;

protectedvoid Page_Load(Object sender,EventArgs e)
{
//设置连接字符串
String connstr=@"Driver=MySQL ODBC 3.51 Driver;Server=localhost;Database=test;UID=root;PWD=yourpassword;Option=3;Port=3306";
//实例化Connection对象
OdbcConnection myConnection =new OdbcConnection(connstr);
//执行Open方法打开连接
myConnection.Open();
//执行SQL语句
OdbcCommand myCommand =new OdbcCommand("select * from Names",myConnection);
//将查询的结果赋给GridView的数据源
gv.DataSource = myCommand.ExecuteReader();
//绑定GridView
gv.DataBind();
//关闭连接
myConnection.Close();
}

连接Oracle数据库

1.使用Oracle.NET Data Provider(需要安装Oracle客户端)

Oracle.NET Data Provider

//导入命名空间
using System.Data.OracleClient;

publicvoid Page_Load(Object sender,EventArgs e)
{
//设置连接字符串
string connstring =@"Data Source=oraclesample;User ID=oracleid;Password=oraclepwd;";
//实例化OracleConnection对象
OracleConnection conn =new OracleConnection(connstring);
//打开连接
connn.Open();
}

2.使用ODBC.NET Data Provider

ODBC.NET Data Provider

//导入命名空间
using System.Data.Odbc;

publicvoid Page_Load(Object sender,EventArgs e)
{
//设置连接字符串
string connstring =@"Driver=Microsoft ODBC for Oracle;Server=oraclesample;Persisit Security Info=False;Trusted_Connection=yes;";
//实例化OracleConnection对象
OdbcConnection conn =new OdbcConnection(connstring);
//打开连接
connn.Open();
}

3.使用OLE DB.NET Data Provider

OleDb.NET Data Provider

//导入命名空间
using System.Data.Oledb;

publicvoid Page_Load(Object sender,EventArgs e)
{
//设置连接字符串
string connstring =@"Provider=MSDAORA;Data Source=oraclesample;Persisit Security Info=False;Integrated Security=yes;";
//实例化OracleConnection对象
OleDbConnection conn =new OleDbConnection(connstring);
//打开连接
connn.Open();
}

访问Excel

1.使用ODBC.NET Data Provider访问Excel

使用ODBC.NET Data Provider访问Excel 

注:ConnectionString属性为Driver(驱动器名),Dbq ( 访问Excel时使用的SQL语句与访问数据库时使用的语句奏本相同,只是from后面的表名的写法不同,如"select  * from [Sheet1$],表示访问的是Shee表,若要访问Sheet2,Sheet3,替换SQL语句中的Sheetl即可。

2.使用OLE DB.NET Data Provider访问Excel

使用OleDb.NET Data Provider访问Excel

using System.Data.OleDb;

protectedvoid Page_Load(Object sender,EventArgs e)
{
//设置连接字符串
string connstr =@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=c:\excelsample.xls;Extened Properties=Excel 8.0;";
//实例化OdbcConnection对象
OleDbConnection myConnection =new OleDbConnection(connstr);
//执行Open方法打开连接
myConnection.Open();
//执行SQL语句
OleDbCommand myCommand =new OleDbCommand("select * from [Items$]",myConnection);
//用GridView来显示数据
gv.DataSource = myCommand.ExecuteReader();
gv.DataBind();
//调用Close方法关闭连接
myConnection.Close();
}

注:Conn}ctionString属性为Provider(提供程序名),Data Source(Excel文家爱女实际路径名),Extended Properties(附加属性)。其中,Extended Properties制定一些附加的属性,如Excel的版本(本例为Excel 8.0)和HDR值。HDR=Yes表示表格的第一行为标题,应用程序使用SQL语句查询时不会选择第一行的内容;HDR=No则表示应用程序会把表格中所选的全部内容(包括第一行)查询出来。

访问Txt文件

1.使用ODBC.NET Data Provider

使用ODBC.NET Data Provider

string connstr =@"Driver=Microsoft Text Driver(*.txt;*.csv);Dbq=c:\samplepath\;Extensions=asc,csv,tab,txt;";
OdbcConnection myConnection =new OdbcConnection(connstr);
OdbcCommand myCommand =new OdbcCommand("select * from txtsample.txt",myConnection);

2.使用OLE DB.NET Data Provider

使用OleDb.NET Data Provider

string connstr =@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\samplepath\;Extended Properties=**text;HDR=Yes;FMT=Delimited""";
OleDbConnection myConnection =new OleDbConnection(connstr);
OleDbCommand myCommand =new OleDbCommand("select * from txtsample.txt",myConnection);

3.使用System.IO命名空间
  System.IO命名空间包含的主要类:
  File:提供用于创建、复制、删除、移动和打开文件的静态方法(即不需要创建类的实例,可直接调用类的方法)。
  FileInfo:提供创建、复制、删除、移动和打开文件的实例方法(即需要创建类的实例,才能调用类的方法)。
  StreamReader:从数据流中读取字符。
  StreamWriter:从数据流中写入字符。
  File类包含的主要方法
  OpenText:打开现有的txt文件以进行读取。
  Exists:确定制定的文件是否存在。
  CreateText:创建或打开一个文件用于写入。
  AppendText:将txt文本追加到现有文件。

读取txt文件

<%@Import Namespace="System.IO"%>
<script language="C#" runat="server">
protectedvoid Page_Load(Object sender, EventArgs e)
{
Response.Write("<h3>"+"读取Txt文件的简单示例"+"<br></h3>");
//创建StreamReader类的对象
StreamReader objstreamreader;
string filecont;
//打开现有的txt文件并将其赋值给StreamReader对象
objstreamreader =File.OpenText(@"c:\txtsample.txt");
//循环调用ReadLine方法读取txt文本,直至读完,并将结果显示在窗体中
while(objstreamreader.Peek()!=-1)
{
filecont = objstreamreader.ReadLine();
Response.Write(filecont+"<br>");
}
//读取完成,关闭StreamReader类的对象
objstreamreader.Close();
}
</script>

注:StreamReader的Peek方法能够返回制定StreamReader对象流中的下一个字符,但不把该字符从流中删掉;如果流中不再有文本字符可读,则返回-1。

写入txt文件

<%@Import Namespace="System.IO"%>
<script language="C#" runat="server">
protectedvoid Page_Load(Object sender, EventArgs e)
{
Response.Write("<h3>"+"读取Txt文件的简单示例"+"<br></h3>");
//定义新建txt文本的路径
string FILE_NAME =@"c:\sample.txt";
//如果txt文件已存在,报错;否则,执行写操作
if (!File.Exists(FILE_NAME))
{
//创建SreamWriter对象
StreamWriter objstreamwriter;
//创建txt文件并将其赋值给StreamWriter对象
objstreamwriter = File.CreateText(FILE_NAME);
//调用ReadLine方法向txt文本中写入一行字符
objstreamwriter.WriteLine("Writing text successfully!");
//写入完成,关闭StreamWriter类的对象
objstreamwriter.Close();
}
else
{
Response.Write("已经存在此文件!");
}
}
</script>

以上内容引自: http://www.cnblogs.com/hide0511/archive/2006/09/05/495212.html

几种常见的数据库连接方法相关推荐

  1. mysql数据库有几种连接方法_几种常见的数据库连接方法

    一.连接Access数据库 1.使用已有DSN的连接字符串进行连接(ODBC) //导入命名空间 using System.Data.Odbc; protected void Page_Load(Ob ...

  2. 计算机系统故障如何处理,安装操作系统出错怎么办?几种常见的异常处理方法介绍(图文)...

    安装操作系统出错怎么办?很多人在碰到这样的问题都不知道该如何操作,其实安装系统出错比较常见,有共性,也有个性,而且还要具体问题具体分析.下面小编就给大家列举几种常见的异常处理方法,仅供大家参考,希望能 ...

  3. 【机器学习】交叉验证详细解释+10种常见的验证方法具体代码实现+可视化图

    [机器学习]交叉验证详细解释+10种常见的验证方法具体代码实现+可视化图 一.使用背景 由于在训练集上,通过调整参数设置使估计器的性能达到了最佳状态:但在测试集上可能会出现过拟合的情况. 此时,测试集 ...

  4. 几种常见的排序方法整理

    几种常见的排序方法整理 一.直接插入排序 插入排序是一种简单直观的排序算法.通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入.插入排序在从后向前扫描的过程中,需要反复把 ...

  5. python中的排序方法都有哪些_几种常见的排序方法总结(Python)

    几种常见的排序算法总结(Python) 排序算法:是一种能将一串数据依照特定顺序进行排序的一种算法. 稳定性:稳定排序算法会让原本有相等键值的记录维持相对次序.也就是如果一个排序算法是稳定的,当有两个 ...

  6. 七种常见的数据分析方法拆解

    数据分析一直是互联网人辨别方向的不二法门,我们通过对数据的观测来判断事物的发展趋势,也常常利用数据的思维来辩证的为决策做参考. 下面就给大家详细拆解七种常见的数据分析法,让我们的数据分析少走弯路. 0 ...

  7. 11种常见的多变量分析方法

    在社会科学研究中,主要的多变量分析方法包括多变量方差分析(Multivariate analysis of variance,MANOVA).主成分分析(Principal component ana ...

  8. java中的排序方法_Java中8种常见的排序方法

    本博主要介绍Java中几种常见的排序算法: /* 排序方法的演示 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分 ...

  9. 几种常见的数据分析方法拆解

    数据分析一直是我们互联网人辨别方向的不二法门,我们通过对数据的观测来判断事物的发展趋势,也常常利用数据的思维来辩证的为决策做参考. 掌握技能和工具只是第一步,做好数据分析还必须要有数据分析思维.数据思 ...

最新文章

  1. python正则表达式_Python正则表达式简记和re库!
  2. linux命令行中,双引号中的感叹号将被解释为历史命令
  3. docker部署Redmine项目管理平台
  4. linux(Ubuntu)查看环境变量指向的路径
  5. 如何在Dart中合并列表
  6. 聊聊高并发(十七)解析java.util.concurrent各个组件(一) 了解sun.misc.Unsafe类
  7. 一台微型计算机性能的主要参数及其意义,微型计算机的主要性能指标.ppt
  8. U66785 行列式求值
  9. linux c语言 udp 接收和发送数据用同一个端口_网络编程基础入门及TCP,UDP
  10. Java Spring-事务管理
  11. 计数显示器c语言程序,51单片机计数显示器Proteus仿真程序
  12. oracle PL/SQL(procedure language/SQL)程序设计(在PL/SQL中使用SQL)
  13. 极客大学架构师训练营 数据结构与算法 平衡二叉树 红黑树 动态规划 遗传算法 第15课 听课总结
  14. 使用STAR构建参考基因组并比对
  15. Minimum Flips to Make a OR b Equal to c(C++ 或运算的最小翻转次数)
  16. c语言编译器tc2.0,Wintc软件下载
  17. 英文名大全及含义(女)
  18. 这些优质的教育类公众号您知道么,非常实用!
  19. Java Cache 入门
  20. 动静兼济总相宜——Java与.NET之外的语言视界

热门文章

  1. 修改Kali Linux终端历史记录大小
  2. Gmail进程信息转储分析工具pdgmail
  3. 指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程
  4. mysql创建删除触发器的时候_mysql触发器简介及如何创建和删除触发器
  5. mysql 查询绑定变量_MySQL高级特性——绑定变量
  6. neo4j安装_基于Neo4j的知乎关系爬虫
  7. 看不见的Unicode码让敏感词轻松逃过审核,谷歌IBM都中招
  8. 记者因报道大厂负面遭遇死亡威胁,幕后黑手被判入狱18个月
  9. 火星上的甲烷从哪里来,科学家用算法给出了答案
  10. CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀