ADO。net
发布时间:2020-12-12 14:40:01 所属栏目:MsSql教程 来源:网络整理
导读:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.Common;using System.Configuration;using System.Data.SqlClient;using System.Data.OleDb;using System.Data.Odbc;namespace Re
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.Common; using System.Configuration; using System.Data.SqlClient; using System.Data.OleDb; using System.Data.Odbc; namespace ReadXml.DB { public class DbHelper: IDbAction { private DbHelper() { } enum DataProvider { SqlServer,OleDb,Odbc } private static DbHelper dbhelper; private static object _lock = new object(); string connString = ConfigurationManager.AppSettings["DB_CONN_STR"]; public static DbHelper DBHelper { get { lock (_lock) { if (dbhelper == null) { dbhelper = new DbHelper(); } return dbhelper; } } } /// <summary> /// 获取数据库连接 /// </summary> /// <param name="dp"></param> /// <returns></returns> private IDbConnection GetConnection(DataProvider dp) { switch (dp) { case DataProvider.SqlServer: { return new SqlConnection(connString); } case DataProvider.Odbc: { return new OdbcConnection(connString); } case DataProvider.OleDb: { return new OleDbConnection(connString); } default: throw new Exception("xxxxxxxxxxxx"); } } /// <summary> /// 打开数据库连接 /// </summary> /// <param name="conn"></param> private void OpenConnection(IDbConnection conn) { conn.Open(); } /// <summary> /// 数据查询 /// </summary> /// <param name="sql"></param> /// <returns></returns> public DataTable ExecuteQuery(string sql) { DataSet ds = new DataSet(); try { SqlConnection conn = GetConnection(DataProvider.SqlServer) as SqlConnection; OpenConnection(conn); SqlCommand command = new SqlCommand(sql,conn); SqlDataAdapter adapter = new SqlDataAdapter(command); adapter.Fill(ds); conn.Close(); } catch (Exception e) { throw e; } return ds.Tables[0]; } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SqlServer发送邮件
- SqlServer中用@@IDENTITY取最新ID不准的问题
- 是否可以创建一个不引用数据库表的CakePHP模型?
- sqlserver2005开发版下载
- SQLServer查询最近一天,三天,一周,一月,一季度方法 .
- create sqlserver login user and add it to certain db us
- sqlserver中操作主从关系表的sql语句
- sql-server – SQL Server中的SLEEP_TASK等待类型 – 它表示
- sql-server – 如何获取数据库中所有分区表的列表?
- .net – 从数组中获取数据到SQLServer数据库的最快方法?