当前位置:编程学习 > C#/ASP.NET >>

有关连接数据库的问题。

刚学,这个连接什么意思啊?能解释下吗?
static string lj = ConfigurationManager.ConnectionStrings["lj"].ToString();
        private static SqlConnection con = new SqlConnection(lj);

跟这个连接
 public DBHelper()
       {
           conn = new SqlConnection();
           conn.ConnectionString = "Data Source=PC-201103080732;Initial Catalog=Cygaunl;User ID=jj;pwd=jj";
           conn.Open();
       }
有什么区别啊。
--------------------编程问答-------------------- static string lj = ConfigurationManager.ConnectionStrings["lj"].ToString();
        private static SqlConnection con = new SqlConnection(lj);

这个是从配置文件里读链接字符串,可样程序发布后通过修改配置文件即可修改数据库

第二个就是写死在程序里面了,发布之后无法修改 --------------------编程问答-------------------- 前者写在web.config文件里,后者直接写在程序中。 --------------------编程问答--------------------
引用 2 楼 dalmeeme 的回复:
前者写在web.config文件里,后者直接写在程序中。

+1 --------------------编程问答-------------------- 连接数据库需要数据库连接字符串,就像开门要有钥匙一样。

楼主的第一种写法是从项目应用程序配置文件中读取数据库连接字符串
选中项目 --> 右键 点击添加项 -->选择应用程序配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="ApplicationConnectionString" connectionString="Data Source =.;Initial Catalog = MySchool;User ID = sa;PWD = 123456"/>
  </connectionStrings>
</configuration>


从配置文件中读取数据库连接字符串,需要用到ConfigurationManager类,要想使用此类,需要引用项
选中项目的引用项,右键添加引用 选择System.Configuration.
在类中引用命名空间
using System.Configuration;

using System.Configuration;
using System.Data.SqlClient;
class Program
{
    static void Main()
    {
         string connString = ConfigurationManager.ConnectionStrings["ApplicationConnectionString"].ToString();
         SqlConnection connection = new SqlConnection(connString);
         connection.Open();

         //操作
            connection.Close();
    }
}


楼主的第二种写法
DBHelper是一个工具类,是将获取SqlConnection对象的步骤提取为了一个公共方法,方便调用,节省代码量,节省时间,也充分体现出了面向对象编程的思想。
--------------------编程问答-------------------- 第一个是在配置文件里面读取的

第二个是在程序里面写死了
http://ysa163.blog.163.com/blog/static/257347220077293154265/
这个bolg看看 --------------------编程问答-------------------- “lj”是数据库名称吗? --------------------编程问答-------------------- 进来看看!!!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,