精华内容
下载资源
问答
  • c# 数据库连接
    千次阅读
    2017-06-05 13:54:47

    随性学习的,有问题请大家多多指教。         

    数据库连接池主要是为了控制并发访问数据库的链接数提高性能。

             本次测试主要使用了以下几个例子:

             连接池案例:

             http://www.cnblogs.com/wuyifu/p/4221614.html

             http://www.cnblogs.com/liuhaorain/archive/2012/02/19/2353110.html

             多线程:

             http://www.cnblogs.com/danielWise/archive/2012/02/18/2357252.html

             http://www.cnblogs.com/luxiaoxun/p/3280146.html

             数据库

             http://zhidao.baidu.com/link?url=lFEhIuRnWrsOPiQXnRMcs92GHfSaOsMcEIQTQFazD73bg7PRCWObwjKj_IfhFMeqy9B-w5vWGdwz3cNhmd0noa

             连接串释放

             https://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnection.clearpool.aspx

             https://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnection.clearallpools.aspx

             需要注意的是,数据库的使用完成后最好将connect close掉避免连接过多导致数据库服务崩溃。

    更多相关内容
  • C#数据库连接

    2013-11-17 16:54:58
    数据库连接类,主要针对Access与SQL连接
  • C#数据库连接字符串加密方法.rar,C#数据库连接字符串加密方法.txt
  • C#数据库连接

    千次阅读 2020-09-01 17:38:24
    C#数据库连接池 using MySql.Data.MySqlClient; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test { public class Connection...

    C#数据库连接池

    using MySql.Data.MySqlClient;
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace Test
    {
        public class ConnectionPool
        {
            private static ConnectionPool cpool = null;//池管理对象
            private static Object objlock = typeof(ConnectionPool);//池管理对象实例
            private int size = 1;//池中连接数
            private int useCount = 0;//已经使用的连接数
            private ArrayList pool = null;//连接保存的集合
            private String ConnectionStr = "";//连接字符串
    
            public ConnectionPool()
            {
                //数据库连接字符串
                ConnectionStr = System.Configuration.ConfigurationManager.AppSettings["MySqlConnectionString"];
                //创建可用连接的集合
                pool = new ArrayList();
            }
    
            #region 创建获取连接池对象
            public static ConnectionPool getPool()
            {
                lock (objlock)
                {
                    if (cpool == null)
                    {
                        cpool = new ConnectionPool();
                    }
                    return cpool;
                }
            }
            #endregion
    
            #region 获取池中的连接
            public MySqlConnection getConnection()
            {
                lock (pool)
                {
                    MySqlConnection tmp = null;
                    //可用连接数量大于0
                    if (pool.Count > 0)
                    {
                        //取第一个可用连接
                        tmp = (MySqlConnection)pool[0];
                        //在可用连接中移除此链接
                        pool.RemoveAt(0);
                        //不成功
                        if (!isUserful(tmp))
                        {
                            //可用的连接数据已去掉一个
                            useCount--;
                            tmp = getConnection();
                        }
                    }
                    else
                    {
                        //可使用的连接小于连接数量
                        if (useCount <= size)
                        {
                            try
                            {
                                //创建连接
                                tmp = CreateConnection(tmp);
                            }
                            catch (Exception e)
                            {
                            }
                        }
                    }
                    //连接为null
                    if (tmp == null)
                    {
                        //达到最大连接数递归调用获取连接否则创建新连接
                        if (useCount <= size)
                        {
                            tmp = getConnection();
                        }
                        else
                        {
                            tmp = CreateConnection(tmp);
                        }
                    }
                    return tmp;
                }
            }
            #endregion
    
            #region 创建连接
            private MySqlConnection CreateConnection(MySqlConnection tmp)
            {
                //创建连接
                MySqlConnection conn = new MySqlConnection(ConnectionStr);
                conn.Open();
                //可用的连接数加上一个
                useCount++;
                tmp = conn;
                return tmp;
            }
            #endregion
    
            #region 关闭连接,加连接回到池中
            public void closeConnection(MySqlConnection con)
            {
                lock (pool)
                {
                    if (con != null)
                    {
                        //将连接添加在连接池中
                        pool.Add(con);
                    }
                }
            }
            #endregion
    
            #region 目的保证所创连接成功,测试池中连接
            private bool isUserful(MySqlConnection con)
            {
                //主要用于不同用户
                bool result = true;
                if (con != null)
                {
                    string sql = "select 1";//随便执行对数据库操作
                    MySqlCommand cmd = new MySqlCommand(sql, con);
                    try
                    {
                        cmd.ExecuteScalar().ToString();
                    }
                    catch
                    {
                        result = false;
                    }
    
                }
                return result;
            }
            #endregion
        }
    }
    
    

    使用方法:
    MySqlConnection database_con = ConnectionPool.getPool().getConnection();
    //将连接添加回连接池中
    ConnectionPool.getPool().closeConnection(database_con);

    展开全文
  • 摘要:C#源码,数据库应用,Oracle 使用C#连接Oracle数据库的代码实例,为初学C#的朋友提供参考,Oracle也是一个比较常见的数据库,有必要掌握它与C#的配合,可以开发更大的数据库系统。
  • C# 数据库连接池实例

    热门讨论 2010-03-25 16:40:34
    所有的的连接都在一个队列里,当在制定的时间内,不再使用时,释放。如果连续使用则不释放。
  • .net下C#数据库连接字符串在配置文件中的加密解密类
  • 一个用于C#数据库连接的一个通用类,好东西哦!
  • C# 数据库连接

    2018-01-16 08:51:05
    c# 数据库连接池管理类,有效统一管理数据库连接,非常好用,自己项目在用!!!
  • C# 数据库连接大全.doc

    2022-06-07 01:02:35
    C# 数据库连接大全
  • c#数据库连接类.pdf

    2021-10-20 10:57:07
    c#数据库连接类.pdf
  • C#数据库连接通用类

    2014-07-01 18:47:53
    C#数据库连接通类,包含了各种返回值的调 !
  • 主要介绍了C#实现连接SQL Server2012数据库并执行SQL语句的方法,结合实例形式较为详细的分析了C#连接SQL Server2012数据库并执行查询、插入等操作的相关实现技巧,需要的朋友可以参考下
  • PageDataSource DataBas 数据库查询,记录增删改,数据分页
  • c# 实现oracle,sqlserver,access,三种数据库连接,查询,存储过程,事务等源码,可直接调用使用
  • c#数据库连接
  • 这里面有三个连接数据库,分别是使用web.config中的数据连接配置连接;第二是使用相对路径连接;第三是使用绝对路径连接; 对于初学者绝对有用。
  • C#数据库连接字符串

    千次阅读 2021-01-26 18:21:04
    Initial Catalog=数据库;User ID=sa,pwd=;";...Initial Catalog=数据库;Integrated Security=Truec#数据库连接字符串集合(一)常用连接:1.使用SqlConnection对象:a. Sql 验证public void SqlConnectionO...

    sa登陆:

    "Data Source=.;Initial Catalog=数据库;User ID=sa,pwd=;";

    windows登陆

    Data Source=.;Initial Catalog=数据库;Integrated Security=True

    c#数据库连接字符串集合

    (一)常用连接:

    1.使用SqlConnection对象:

    a. Sql 验证

    public void SqlConnectionOpen()

    {

    SqlConnection conn= new SqlConnection();

    conn.ConnectionString = "user id=sa;password=;initial catalog=northwind;datasource=localhost;connect Timeout=20";

    conn.Open();

    }

    b. Windows 身份验证

    public void SqlConnectionOpen()

    {

    SqlConnection conn= new SqlConnection();

    conn.ConnectionString = "Integrated Security=SSPI;initial catalog=northwind;datasource=localhost;connect Timeout=20";

    conn.Open();

    }

    2.使用OleDbConnection对象:

    public void OleDBConnectionOpen()

    {

    OleDBConnection conn = new OleDbconnection();

    conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\Customer.mdb";

    conn.Open();

    }

    (二)其它:

    1.ODBC连接Access本地数据库

    conGoodDay.Open("Driver={Microsoft Access Driver(*.mdb)};"+"Dbq=C:\a.mdb;"+

    "Uid=Admin;"+"Pwd=;");

    2.ODBC连接Access系统数据库

    conGoodDay.Open("Driver={Microsoft Access Driver(*.mdb)};"+"Dbq=C:\a.mdb;"+

    "SystemDB=Admin;"+"Pwd=;");

    3.ODBC连接Access系统数据库

    conGoodDay.Open("Driver={Microsoft Access Driver(*.mdb)};"+"Dbq=\\server\share\a.mdb;");

    4.ODBC连接Excel系统数据库

    conGoodDay.Open("Driver={Microsoft Access Driver(*.xls)};"+"DriverId=790;"+

    "Dbq=C:\a.xls;"+"DefaultDir=c:\somepath;");

    5.ODBC连接Oracle系统数据库

    conGoodDay.Open("Driver={Microsoft ODBC for oracle};"+"Server=OracleServer.world;"+

    "Uid=Admin;"+"Pwd=password;");

    6.ODBC连接Sql Servr

    conGoodDay.Open("Driver={Sql Server};"+"Server=myServer;"+"Database=myDatabaseName;"

    "Uid=Admin;"+"Pwd=password;");

    7.ODBC连接Visual FoxPro

    conGoodDay.Open("Driver={Microsoft Visual FoxPro Driver};"+

    "SourceType=DBC;"+"SourceDB=c:a.dbc;"+"Exclusive=No;");

    Windows 身份验证

    建议使用 Windows 身份验证(有时也称为“集成安全性”)连接到支持其的数据源。连接字符串中使用的语法根据提供程序的不同而不同。下表演示用于 .NET Framework 数据提供程序的 Windows 身份验证语法。

    提供程序

    语法

    SqlClient

    Integrated Security=true;

    -- or --

    Integrated Security=SSPI;

    OleDb

    Integrated Security=SSPI;

    Odbc

    Trusted_Connection=yes;

    OracleClient

    Integrated Security=yes;

    Integrated Security=true 用于 OleDb 提供程序时会引发异常。

    *博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

    展开全文
  • winform C#数据库连接access数据库源码

    热门讨论 2013-12-09 20:55:34
    C#操作access数据库的源码,包括对数据的增删改查等操作,全部的源代码都包括在里面,这是我本人上课时候做的一个作业,自己弄了好久才弄好。
  • C#数据库连接字符串集合(Sql验证Windows身份验证)[归类].pdf
  • c#数据库连接字符串集合

    千次阅读 2021-03-07 16:40:56
    本文介绍了C#连接常用数据库的常用方法,供大家进行设计数据库程序时参考。(一)常用连接:(1)使用SqlConnection对象:publicvoidSqlConnectionOpen(){SqlConnectionconn=newSqlConnection();conn.ConnectionString=...

    本文介绍了C#连接常用数据库的常用方法,供大家进行设计数据库程序时参考。

    (一)常用连接:

    (1)使用SqlConnection对象:

    public void SqlConnectionOpen()

    {

    SqlConnection conn= new SqlConnection();

    conn.ConnectionString = "user id=sa;password=;initial catalog=northwind;datasource=localhost;connect Timeout=20";

    conn.Open();

    }

    (2)使用OleDbConnection对象:

    public void OleDBConnectionOpen()

    {

    OleDBConnection conn = new OleDbconnection();

    conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\Customer.mdb";

    conn.Open();

    }

    (二)其它:

    (1)ODBC连接Access本地数据库

    conGoodDay.Open("Driver={Microsoft Access Driver(*.mdb)};"+"Dbq=C:\a.mdb;"+

    "Uid=Admin;"+"Pwd=;");

    (2)ODBC连接Access系统数据库

    conGoodDay.Open("Driver={Microsoft Access Driver(*.mdb)};"+"Dbq=C:\a.mdb;"+

    "SystemDB=Admin;"+"Pwd=;");

    (3)ODBC连接Access系统数据库

    conGoodDay.Open("Driver={Microsoft Access Driver(*.mdb)};"+"Dbq=\\server\share\a.mdb;");

    (4)ODBC连接Excel系统数据库

    conGoodDay.Open("Driver={Microsoft Access Driver(*.xls)};"+"DriverId=790;"+

    "Dbq=C:\a.xls;"+"DefaultDir=c:\somepath;");

    (5)ODBC连接Oracle系统数据库

    conGoodDay.Open("Driver={Microsoft ODBC for oracle};"+"Server=OracleServer.world;"+

    "Uid=Admin;"+"Pwd=password;");

    (6)ODBC连接Sql Servr

    conGoodDay.Open("Driver={Sql Server};"+"Server=myServer;"+"Database=myDatabaseName;"

    "Uid=Admin;"+"Pwd=password;");

    (7)ODBC连接Visual FoxPro

    conGoodDay.Open("Driver={Microsoft Visual FoxPro Driver};"+

    "SourceType=DBC;"+"SourceDB=c:a.dbc;"+"Exclusive=No;");

    本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!

    展开全文
  • 数据库连接字符串 SQL数据库连接字符串 //使用windows身份验证连接 string connectStr = @"data source =.; initial catalog = HerbsTraceInf; integrated security = true"; Access数据库连接字符串 string ...
  • c#数据库连接

    2011-12-04 14:18:09
    C#语言实现SQL Server2000 把数据库的链接、更新等功能
  • 一:C# 连接SQL数据库 代码如下: Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=...
  • C# 数据库连接C# 数据库连接

    热门讨论 2010-10-27 17:48:32
    C# 数据库连接C# 数据库连接C# 数据库连接C# 数据库连接
  • C#高效数据库连接池源码

    热门讨论 2012-11-20 10:32:30
    C#高效数据库连接池源码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 125,149
精华内容 50,059
关键字:

c# 数据库连接