经过各种思路的演化,由繁到简,最终形成一个适用性较强的、经过多次开发实践检验的快速数据访问机制AccessDB。...基于以上的设计目标,经过不断的总结,实现了一个以AccessDB类为核心的数据库访问机制。AccessDB是一个入口类,无需实例化,提供了常用的静态方法。...使用者只需记住AccessDB类名即可访问绝大多数的数据库功能。...AccessDB的结构如下图: ? 上图是在VS的类图基础上,按类别进行了修改调整,以便看得更加一目了然。...当AccessDB出错后,可以从错误日志中看到详细的信息。如果希望了解AccessDB执行的具体细节,可以通过IDB的两个属性OutputSelectLog、OutputNonQueryLog来控制。
干脆,把C#的CommonCode往这边迁移,先把AccessDB搬过来再说。...类结构和C#版完全一样: 访问接口IDB,由SqliteDB、SqlserverDB等实现,而AccessDB是对外访问的主要接口。Python号称面向对象,我感觉也就跟vb差不多,很别扭,很别扭。...C#版的AccessDB的类图: ? IDB: ? SqliteDB: ? AccessDB: ? 使用: ?
窗口,工具-引用 Microsoft ActiveX Data Objects 2.X Library '声明全局变量cn Public cn As ADODB.Connection Public AccessDb...不包括末尾的分隔符和应用程序名称 strDbPath = ThisWorkbook.Path '指定要连接的数据库文件名 strDbName = "基础台账.accdb" '指定数据库,如"C:\信贷台账.accdb" AccessDb...double" '如果数据库已连接 If AccDbConnection Then '调用CreateTab建表,传入带文件路径及扩展名的数据库名称,表名称,字段名及其属性 Call CreateTab(AccessDb...'Provider指定要打开的数据库驱动程序,Data Source指定数据库在计算机上的物理路径 ErrHand: '如果出错 If err.Number Then MsgBox "数据库" & AccessDb...带路径及扩展名的数据库完整路径,表名,带字段属性的字段名字符串 'date:2017/12/25 'Modified By: '**************************** Function CreateTab(AccessDb
以最常用的数据库查询为例,只要引用了辅助代码库CommonCode,在任何位置,都可以通过这样的代码进行数据查询: DataTable dt = AccessDB.GetData("select *...from testtb"); 可以想象,如果要执行一个非查询操作,可以通过如下代码实现: AccessDB.DoNonQuery("update testtb set f_Code=1");...为了和最开始的AccessDB类(数据库访问辅助)一致,后面的各种辅助类也以类似形式命名,如: AccessFile:文件读写,通过一个方法可以把文件读入字符串或者把字符串写入文件。
需要说明的是,下面的数据库访问采用CommonCode下的AccessDB完成,因此,可以不用过多地考虑数据库的种类、数据库的操作等细节。 控件加载数据记录的代码如下: if (!...= null) { DataTable dt = AccessDB.GetData("select * from Teacher where f_ID=" + Request.QueryString...= "") { //保存数据 AccessDB.DoNonQuery("update Teacher set f_Name='" + txtName.Text + "'," + "f_Sex...AccessDB是公共的数据库处理,提供简单、快速的数据库操作支持。在AccessDB之上,由PageX完成控件和数据之间的数据交换。...= "") { //保存数据 AccessDB.Update("Teacher", dr, "f_ID"); } else { //添加数据 AccessDB.Add("Teacher
按页返回数据集的功能,已经作为一个基本的功能被封装到AccessDB中了,通过AccessDB.GetPage就可以直接获取。...Request.QueryString["PageNo"]); int PageSize = 10; //PageSize默认值为10 //获取总记录数 int RecordCount = AccessDB.GetCount...有效性判断 if (PageNo < 1) PageNo = 1; if (PageNo > PageCount) PageNo = PageCount; //查询数据 DataTable dt = AccessDB.GetPage...]); int PageSize = 10; //PageSize默认值为10 //获取总记录数 int RecordCount = AccessDB.GetCount...PageNo = 1; if (PageNo > PageCount) PageNo = PageCount; //查询数据 DataTable dt = AccessDB.GetPage
protected string strContent; protected void Page_Load(object sender, EventArgs e) { DataTable dt = AccessDB.GetData...因此,可以构造表头如下: DataTable dt = AccessDB.GetData("select top 5 * from book"); strContent += "<Table border...生成表格的实例 下面,针对上面的范例表格生成一个功能更加全面的表格: DataTable dt = AccessDB.GetData("select top 5 * from book"); strContent
对数据库查询,将得到一个数据集: rs=AccessDB.GetData("select * from log where f_code='600259' limit 5,5") 结果的每行对应一个元组
但不好之处就是代码冗余,所以可以把数据访问类类型和连接字符串放到应用程序配置文件中(App.config / Web.config ): <add name="<em>AccessDb</em>...配置了数据库连接信息之后,就可以在程序中像下面这样使用了: using PWMIS.DataProvider.Adapter;//… AdoHelper <em>accessDb</em>1=MyDB.Instance;...//应用程序配置文件连接配置节的最后一个数据连接配置 AdoHelper <em>accessDb</em>2=MyDB.GetDBHelperByConnectionName(“<em>AccessDb</em>”); //连接字符串名字...它始终读取的是应用程序配置文件连接配置节的最后一个数据连接配置,这是一个静态单利对象,请勿在事务中使用它,初此之外,在任何地方使用它都是可以的,但仍然不建议你在多线程环境下使用 MyDB.Instance 这个AdoHelper的单例对象,推荐 <em>accessDb</em>2
'' ''' 数据库连接类 ''' ''' Author:OuHuanHua ''' Date:2023/01/29 ''' ''' Public Class Class_AccessDb
usr/local/bin/jsonschema /usr/local/bin/__pycache__ /usr/local/bin/wsdump.py /usr/sbin: /usr/sbin/accessdb
// Statement Connection conn = DriverManager.getConnection("jdbc:odbc:accessdb", "admin", "admin");...userid, name from user"); // PreparedStatement Connection conn = DriverManager.getConnection("jdbc:odbc:accessdb...语句 // CallableStatement对象用于执行对数据库已存储过程的调用 Connection conn = DriverManager.getConnection("jdbc:odbc:accessdb
userinfo"); Document document=DocumentHelper.createDocument(root); //访问数据库并将数据库信息封装进创建的xml文档中 accessDB...document); //必须进行刷新和关闭,否则写入内容为空 xmlWriter3.flush(); } //定义静态函数访问数据库 public static void accessDB
领取专属 10元无门槛券
手把手带您无忧上云