浏览器大全:是一个提供流行浏览器教程、在线学习分享的学习平台!

使用c#设置ACCESS数据库

网站建设是指使用标识语言(markup language),通过一系列设计、建模、和执行的过程将电子格式的信息通过互联网传输,最终以图形用户界面(GUI)的形式被用户所浏览。简单来说,网页设计的目的就是产生网站。简单的信息如文字,图片(GIF,JPEG,PNG)和表格,都可以通过使超文件标示语言、可扩展超文本标记语言等标示语言放置到网站页面上。

  首先引用C:\Program Files\Common Files\System\ado\msadox.dll,该DLL包含ADOX命名空间;

  接着引用C:\Program Files\Common Files\System\ado\msjro.dll,该DLL包含JRO命名空间

  SxS好问提示:如,导入dll不成功,手动把com组件导入为 .net组件,在用vs.net工具导入

  using System;

  using System.IO;

  using ADOX; //该命名空间包含创建ACCESS的类(方法)--解决方案 ==> 引用 ==> 添加引用 ==> 游览找到.dll

  using JRO; //该命名空间包含压缩ACCESS的类(方法)

  public class Access

  ...{

  /**////根据指定的文件名称创建ACCESS数据库

  ///mdbPath:要创件的ACCESS绝对路径

  public void Create( string mdbPath )

  ...{

  if( File.Exists(mdbPath) ) //检查数据库是否已存在

  ...{

  throw new Exception("目标数据库已存在,无法创建");

  }

  // 可以加上密码,这样创建后的数据库必须输入密码后才能打开

  mdbPath = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mdbPath;

  // 创建一个CatalogClass对象的实例,

  ADOX.CatalogClass cat = new ADOX.CatalogClass();

  // 使用CatalogClass对象的Create方法创建ACCESS数据库

  cat.Create(mdbPath);

  }

  /**////压缩修复ACCESS数据库,mdbPath为数据库绝对路径

  public void Compact( string mdbPath )

  ...{

  if( !File.Exists(mdbPath) ) //检查数据库是否已存在

  ...{

  throw new Exception("目标数据库不存在,无法压缩");

  }

  //声明临时数据库的名称

  string temp = DateTime.Now.Year.ToString();

  temp += DateTime.Now.Month.ToString();

  temp += DateTime.Now.Day.ToString();

  temp += DateTime.Now.Hour.ToString();

  temp += DateTime.Now.Minute.ToString();

  temp += DateTime.Now.Second.ToString() + ".bak";

  temp = mdbPath.Substring(0, mdbPath.LastIndexOf("\")+1) + temp;

  //定义临时数据库的连接字符串

  temp2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + temp;

  //定义目标数据库的连接字符串

  mdbPath2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mdbPath;

  //创建一个JetEngineClass对象的实例

  JRO.JetEngineClass jt = new JRO.JetEngineClass();

  //使用JetEngineClass对象的CompactDatabase方法压缩修复数据库

  jt.CompactDatabase( mdbPath2, temp2 );

  //拷贝临时数据库到目标数据库(覆盖)

  File.Copy( temp, mdbPath, true );

  //最后删除临时数据库

  File.Delete( temp );

  }

  /**//// 备份数据库,mdb1,源数据库绝对路径; mdb2: 目标数据库绝对路径

  public void Backup( string mdb1, string mdb2 )

  ...{

  if( !File.Exists(mdb1) )

  ...{

  throw new Exception("源数据库不存在");

  }

  try

  ...{

  File.Copy( mdb1, mdb2, true );

  }

  catch( IOException ixp )

  ...{

  throw new Exception(ixp.ToString());

  }

  }

  /**////恢复数据库,mdb1为备份数据库绝对路径,mdb2为当前数据库绝对路径

  public void Recover( string mdb1, string mdb2 )

  ...{

  if( !File.Exists(mdb1) )

  ...{

  throw new Exception("备份数据库不存在");

  }

  try

  ...{

  File.Copy( mdb1, mdb2, true );

  }

  catch( IOException ixp )

  ...{

  throw new Exception(ixp.ToString());

  }

  }

  }

  ******************************************************************************************************

  在BETA2中,。NET提供了以下的NAMESPACE:

  System.Data Namespace

  System.Data.OleDb (和BETA1中已经不同了,所以如果拿BETA1中的程序到BETA2中来运行肯定不可以的)

  如果想讲清楚这些东西,我不认为是我可以作到的,所以我想通过一些具体的程序来把我们对数据库的最基本的操作(SELECT、UPDATE、DELETE、INSERT等)演示一下,其他的还是需要朋友们在学习过程中来慢慢体会了!

  要想操作一个数据库,不论是那种操作,首先要做的肯定是打开数据库,下面我们以ACCESS数据库来做例子说明如何打开一个数据库连接!在这里我们需要用到的是:System.Data.OleDb.OleDbConnection类!(如果操作SQL数据库,我们最好使用 System.Data.SqlClient.SqlConnection类)

  我先写出我自己使用的程序:

  using System.Data

  using System.Data.OleDb

  public OleDbConnection getConn()

  {

  string connstr="Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=F:\\web\\notesbook\\class\\leavenotes.mdb";

  OleDbConnection tempconn= new OleDbConnection(connstr);

  return(tempconn);

  }

  相信只要使用过ADO的朋友应该都可以看懂的!我们先定义一个String类型的变量,其中存放了我们连接数据库的连接字符串,然后在定义一个 System.Data.OleDb.OleDbConnection类型的对象并实例化,最后返回这个对象!需要说明一下的是,我并没有把语句: tempconn.Open();放到这个函数中,原因我我稍后在说明,这里只是先提醒一下!

  通过上面的函数,我们就已经得到了类似于ADO中的连接对象Connection了!下面的就是具体操作数据库了!

  在具体讲操作前,我认为有必要先认识一下下面的两个类:

  System.Data.OleDb.OleDbDataAdapter

  System.Data.OleDb.OleDbDataReader

  System.Data.OleDb.OleDbDataAdapter:可以直接和DataSet联系,并操作数据源的,它的功能相对强大一些,因此也比较耗系统资源!

  System.Data.OleDb.OleDbDataReader:则有些类似于ADO中的哪个只读向前的记录集,它最常用在只需要依次读取并显示数据的时候,相比 System.Data.OleDb.OleDbDataAdapter来说,他耗用的系统资源要小!其实,OleDbDataReader能实现的功能,OleDbDataAdapter都可以实现,不过从资源使用率的角度考虑我们应该尽量使用前者!但有些功能,却是必须使用 OleDbDataAdapter才可以实现的!

 

system idle process是什么进程,为什么占的CPU那么大?

CES2013展会三星推出可弯曲屏幕手机

大多数人在上网的时候,都会浏览网页提供给我们的信息。

相关软件

2345加速浏览器官方版

2345加速浏览器官方版 | 56.2MB

2345加速浏览器官方版

新一代2345加速浏览器采用Chromium和IE双内核,主打极速与安全特性。基于Chromium深度定制,引入网页智能预加载技术,访问网页更快速..

QQ浏览器官方正式版

QQ浏览器官方正式版 | 49.67MB

QQ浏览器官方正式版

QQ浏览器秉承TT浏览器1-4系列方便易用的特点,但技术架构不同,交互和视觉表现也重新设计,采用Chromium内核+IE双内核,让浏览快速稳定...

百度浏览器最新版下载

百度浏览器最新版下载 | 13.3MB

百度浏览器最新版下载

q百度浏览器,是一款简洁轻快、智能懂你的浏览器。依靠百度强大的搜索平台,在满足用户浏览网页的基础上,它整合百度体系业务优势,带给用户更方便的浏览方式功能...

UC浏览器官方正式版

UC浏览器官方正式版 | 44.2MB

UC浏览器官方正式版

UC浏览器(UC Browser)是UC Mobile Limited在2004年8月开发的一款软件,分uc手机浏览器和uc浏览器电脑版。UC浏览器是全球使用量最大的第三方手机浏览器...

猎豹浏览器2022最新版下载

猎豹浏览器2022下载 | 45MB

猎豹浏览器2022最新版下载

猎豹安全浏览器对Chrome的Webkit内核进行了超过100项的技术优化,访问网页速度更快。其具有首创的智能切换引擎,动态选择内核匹配不同网页...

360安全浏览器官方版下载

360安全浏览器下载 | 21.4MB

360安全浏览器官方版下载

360安全浏览器拥有全国最大的恶意网址库,采用恶意网址拦截技术,可自动拦截挂马、欺诈、网银仿冒等恶意网址。独创沙箱技术,在隔离模式即使访问****也不会感染...