zoukankan      html  css  js  c++  java
  • C#操作DbConnection类

    一、常用属性

    名称 说明
    ConnectionString 获取或设置用于打开数据库的字符串。(重写 DbConnection.ConnectionString)
    ConnectionTimeout 获取在尝试建立连接时终止尝试并生成错误之前所等待的时间
    Database 获取当前数据库或连接打开后要使用的数据库的名称
    DataSource 获取要连接的数据库的实例的名称
    ServerVersion 获取包含客户端连接的数据库的实例的版本的字符串
    State 指示最近在连接上执行网络操作时, SqlConnection 的状态
    using MySql.Data.MySqlClient;
    using System;
    using System.Data.Common;
    
    namespace ConsoleApp
    {
        class Program
        {
            static void Main(string[] args)
            {
                string str = string.Format("Server={0};Port={1};Database={2};Uid={3};Pwd={4};",
                                           "localhost", 3306, "wisdompurchase", "root", "1234");
                DbConnection conn = new MySqlConnection(str);    //创建连接
                                                                 //连接的数据库名称
                Console.WriteLine(conn.Database);           //wisdompurchase
                //建立连接最大尝试时间(秒)
                Console.WriteLine(conn.ConnectionTimeout);  //15
                //数据库连接字符串
                Console.WriteLine(conn.ConnectionString);   //"Server=localhost;Port=3306;Database=wisdompurchase;Uid=root;Pwd=1234";
                //数据库实例的值
                Console.WriteLine(conn.DataSource);         // localhost
    
                conn.Open();
                //要连接的SQLServer版本信息
                Console.WriteLine(conn.ServerVersion);  //5.7.17-log
                conn.Close();
    
                //返回值为枚举类型,转到定义可以看说明
                Console.WriteLine(conn.State);  //Closed,已关闭
                Console.ReadKey();
            }
        }
    }
    View Code

    二、常用方法

    名称 说明
    Open() 打开连接
    Close() 关闭连接
    CreateCommand() 创建SqlCommand对象
    GetSchema() 获取数据库架构信息
    using MySql.Data.MySqlClient;
    using System;
    using System.Data;
    using System.Data.Common;
    
    namespace ConsoleApp
    {
        class Program
        {
            static void Main(string[] args)
            {
                string str = string.Format("Server={0};Port={1};Database={2};Uid={3};Pwd={4};",
                                           "localhost", 3306, "wisdompurchase", "root", "1234");
                DbConnection conn = new MySqlConnection(str);    //创建连接
                                                                 //连接的数据库名称
                DbCommand cmd = conn.CreateCommand();          //创建DbCommand对象
                conn.Open();                            //打开连接
                DataTable dt = conn.GetSchema();        //输出数据库的架构信息
                foreach (DataRow dr in dt.Rows)
                {
                    Console.WriteLine(dr[0]);
                }
                conn.Close();                                              //关闭连接
                MySqlConnection.ClearPool((MySqlConnection)conn);          //清空conn连接池
                MySqlConnection.ClearAllPools();                           //清空连接池
                Console.ReadKey();
            }
        }
    }
    View Code
  • 相关阅读:
    Jenkins tomcat 一键发布 (三)
    Jenkins docker 一键发布 (二)
    Jenkins docker 一键发布 (一)
    jenkins构建maven项目:找不到本地依赖包的解决办法
    Linux socket编程示例
    Linux虚拟机环境搭建
    Linux vim 配置
    vs2013 Qt5.7.0环境安装搭建
    Linux下如何生成core dump 文件
    QT5新建工程错误->无法打开源文件QtWidgets/QApplication
  • 原文地址:https://www.cnblogs.com/scmail81/p/9360961.html
Copyright © 2011-2022 走看看