我经常用的方法是用DAO连接Access
具体方法是
1、先添加DAO的引用
2、定义全局变量
public DAO.Database myDb
DAO.Workspace myWs
public DAO.Recordset myRec
DAO.DBEngine de = new DAO.DBEngineClass()
3、自己定义一个打开数据库的函数,以便自己调用
public void OpenDb(String sql)
{
string dbStr
dbStr = "c:\\钟山亮.mdb"//数据库的路径
myWs = de.Workspaces[0]
myDb = myWs.OpenDatabase(dbStr, null, null, null)
myRec = myDb.OpenRecordset(sql, DAO.RecordsetTypeEnum.dbOpenDynaset,
DAO.RecordsetOptionEnum.dbDenyWrite,
DAO.LockTypeEnum.dbOptimistic)
}
4、打开数据库
string sql="select * from myTb"//书写你自己的SQL语句
OpenDb(sql)
while (!myRec.EOF)//遍历记录 {
myRec.MoveNext()
}
myRec.Close()
myDb.Close()
伏=伏=毫伏=微伏。测量电压的仪表是:电压表,它
buildpath
把Mysql的驱动包加进环境来,这个jar
文件可以在http://dev.mysql.com/downloads/上面下载一个conector
按你的MySql的版本来下。最好把源文件和JAR文件都下载下来(Source
and
Binaries),有空可以看一下它的源码,注意下载下来解压后的哪个JAR文件才是我们用的。WEB应用我们把它入在web-inf
下的lib文件夹就行了(不用再build
path,也不用配环境,当然你用JNDI
或其它的DataSource的话除外),然后就是在程序中使用这个驱动了。QQ52622047
C#程序:
using System
using System.Data
using System.Data.SqlClient
class Program
{
static void Main()
{
try
{
//连接数据库,分别表示数据库服务器、数据库名和信用连接
SqlConnection conn = new SqlConnection(@"Data Source=developer\sqlexpressInitial Catalog=AdventureWorksDWTrusted_Connection=true")
//提交SQL请求,查看客户表的前10条记录
SqlDataAdapter da = new SqlDataAdapter("SELECT TOP 10 CustomerKey, title, firstname, lastname FROM DimCustomer", conn)
DataTable dt = new DataTable()
//将返回结果集填充在数据表对象中
da.Fill(dt)
for (int i = 0 i < dt.Rows.Count i++)//控制数据表的行数
{
for (int j = 0 j < dt.Columns.Count j++) //控制数据表的行数
Console.Write(dt.Rows[i][j] + "\t")
Console.WriteLine()
}
}
catch (Exception e)
{
Console.WriteLine(e.Message)
}
}
}
运行测试:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)