using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Data;
using System.Windows.Forms;namespace MyCommanHelper
{public class DataBaseHelper{#region 字段变量public static volatile string Connstring = "";private static volatile OleDbConnection connection = null;#endregion#region 方法#region Access// Methods/// <summary>/// 获取Access2003连接字符串/// </summary>/// <param name="sFilePath">Access文件路径</param>/// <returns></returns>public static string GetAccess2003ConnectionString(string sFilePath){return ("Provider=Microsoft.JET.OLEDB.4.0;data source=" + sFilePath);}/// <summary>/// 获取Access2007连接字符串/// </summary>/// <param name="sFilePath">Access文件路径</param>/// <returns></returns>public static string GetAccess2007ConnectionString(string sFilePath){return ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + sFilePath);}#endregion#region SqlServer#endregion#region Oraclepublic static string GetOracleBlobConnectionString(string sUser, string sPassword, string sServiceName){return ("server=oratest;Data Source=" + sServiceName + ";User ID=" + sUser + ";Password=" + sPassword);}public static string GetOracleConnectionString(string sUser, string sPassword, string sServiceName){return ("Provider=OraOLEDB.Oracle.1;Data Source=" + sServiceName + ";User ID=" + sUser + ";Password=" + sPassword);}#endregion#region 公共/// <summary>/// 初始化新实例/// </summary>/// <returns></returns>public static bool Init(){try{connection = new OleDbConnection(Connstring);return true;}catch (Exception){return false;}}/// <summary>/// 执行非查询操作/// </summary>/// <param name="sqlStr">执行SQL语句</param>/// <returns>返回影响行数,值为-1 表示未创建连接实例或执行语句错误</returns>public static int ExecNonQuery(string sqlStr){int rslt = -1;if (null == connection){MessageBox.Show("无连接实例!");return rslt;}try{if (connection.State == ConnectionState.Closed){connection.Open();}OleDbCommand command = new OleDbCommand(sqlStr, connection);rslt = command.ExecuteNonQuery();command.Dispose();//connection.Close();//connection.Dispose();}catch (Exception ex){throw ex;}finally{connection.Close();}return rslt;}/// <summary>/// 获取只包含指定的数据的数据集/// </summary>/// <param name="sqlStr">Sql指令</param>/// <param name="sTable">指定数据</param>/// <returns>数据集 值为null 表示未创建连接实例</returns>public static DataSet ExecQuery(string sqlStr, string sTable){DataSet set2 = null;if (null == connection){MessageBox.Show("无连接实例!");return set2;}try{if (connection.State == ConnectionState.Closed){connection.Open();}OleDbDataAdapter adapter = new OleDbDataAdapter(sqlStr, connection);DataSet dataSet = new DataSet();if (dataSet.Tables.Contains(sTable)){dataSet.Tables[sTable].Clear();}adapter.Fill(dataSet, sTable);set2 = dataSet;}catch (Exception exception){throw exception;}finally{connection.Close();//connection.Dispose();//connection = null;}return set2;}/// <summary>/// 获得第一行数据/// </summary>/// <param name="sql"></param>/// <param name="sTable"></param>/// <returns></returns>public static DataRow GetFirstRow(string sql, string sTable){DataRow row = null;DataSet set = ExecQuery(sql, sTable);if (set.Tables[sTable].Rows.Count > 0){row = set.Tables[sTable].Rows[0];}return row;}/// <summary>/// 获得第一行第一个字段的值/// </summary>/// <param name="sql"></param>/// <param name="sTable"></param>/// <returns></returns>public static string GetFirstFieldValue(string sql, string sTable){string str = "";DataSet set = ExecQuery(sql, sTable);if (set.Tables[sTable].Rows.Count > 0){DataRow row = set.Tables[sTable].Rows[0];str = row[0].ToString();}return str;}/// <summary>/// 释放连接资源/// </summary>public static void Dispose(){if (null != connection){if (connection.State != ConnectionState.Closed){connection.Close();}connection.Dispose();connection = null;}}#endregion#endregion}
}

C#:数据库操作(待补充)相关推荐

  1. Python的数据库操作(Sqlalchemy)

    ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...

  2. 便捷,轻巧的Groovy数据库操作

    本文主要介绍Groovy对数据的CRUD操作,熟悉groovy.sql包,测试使用的数据库是H2. 1.数据库连接配置 //数据库连接配置 def db = [url:'jdbc:h2:mem:gro ...

  3. Django模型之数据库操作-查询

    六.数据库操作-查询 6.1基础条件查询 1 基本查询 get查询单一结果,如果不存在会抛出模型类.DoesNotExist异常. all查询多个结果.[返回的所有结果是列表] count查询结果数量 ...

  4. 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)

    1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名  [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...

  5. .ne中的控制器循环出来的数据如何显示在视图上_Web程序设计-ASP.NET MVC4数据库操作实例...

    ASP.NET MVC4数据库操作实例 之前文章介绍了MVC4与Pure框架结合进行的网页设计过程中如何定义控制器.方法.模型.视图等.并使用实例进行了简单说明.本文将在此基础上进一步说明如何使用MV ...

  6. oracle可以面向对象吗,Jbdc助手-数据库操作面向对象的实现(oracle)

    前言: 如果你对hibernate不是那样的推崇,但感觉jdbc的sqlr操作又不是那么OO的话,那么这篇文章可能给能带来或多或少的期望- 在很长的一段时间里,中总感觉应该对sql的操作来实现一种集成 ...

  7. yii mysql数据库操作_Yii2数据库操作常用方法小结

    本文实例讲述了Yii2数据库操作常用方法.分享给大家供大家参考,具体如下: 查询: // find the customers whose primary key value is 10 $custo ...

  8. mfc 访问局域网mysql_数据库操作:MFC连接与MYSQL

    数据库操作:MFC连接与MYSQL mysql 与MFC通常情况下都是用ODBC或者是是ADO相连接,但有点伤 我直接找网上的教程,仿照着进行连接,试了n边还是只能连接上,但无法进行如图读取,写入的操 ...

  9. 数据库操作(使用FMDB)

    iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.PlausibleDatabase.sqlitepers ...

  10. apache2.4.9 开启path_info访问_【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)...

    新建项目 打开VS2015,找到菜单项[文件->新建->项目],打开向导对话框: 注意我们的选择项: 运行平台:.NET FrameWork 4.5 项目模板:ASP.NET Web Ap ...

最新文章

  1. 吊打 ThreadLocal!
  2. C语言 · 身份证号码升级
  3. 通Python实现操作 excel表格 工作效率提升百倍
  4. 小马哥的 Java 项目实战学习笔记
  5. leetcode-350- 两个数组的交集 II
  6. go语言判断手机号归属地
  7. 你知道吗…我不知道…你知道吗
  8. LoadRunner12安装说明以及问题解决
  9. 从零开始学MVC3——创建项目
  10. php utf8转换gb2312,php utf8 GB2312处理
  11. [Java] arraycopy 数组复制(转)
  12. 如何在线伪造邮箱发件人,用任意邮箱发送邮件
  13. DAV 转 AVI 软件 dav2avi
  14. 线性系统理论(不断更新中)
  15. STM32 Systick定时器在实现1us延时时的问题与解决
  16. 关键词搜索淘宝商品列表接口,关键词搜索接口,淘宝关键词搜索接口,item_search - 按关键字搜索淘宝商品列表接口,接口参数说明。
  17. centos6 yum安装nginx
  18. 淘宝技术发展3(Oracle/支付宝/旺旺)
  19. 系统日报-20220421(Databricks 缘何成功?)
  20. canvas 画一条波浪线 进度条

热门文章

  1. 基于深度极限学习机DELM的回归预测
  2. python实用模块(持续更新)
  3. 实习成长:logback收集项目日志,实现日志告警机器人
  4. 量子计算机具有天然的处理能力,新发现:光纤可用于构建具有强大计算与处理能力的超导量子计算机...
  5. flex blazeds java_flex使用blazeds和java交互类型问题
  6. 30岁的程序员:不拼体力的我们应该关注什么?
  7. Go基础-go的源码文件以及常用命令
  8. python 调用js_python调用JS方法
  9. redhat linux查看进程cpu,Redhat Linux 查看cpu、memory 等命令
  10. 服务器响应401,如果服务器返回401响应,则重定向到登录页面(Redirect to login page if server returns 401 response)...