问题描述
刚学,这个连接什么意思啊?能解释下吗?staticstringlj=ConfigurationManager.ConnectionStrings["lj"].ToString();privatestaticSqlConnectioncon=newSqlConnection(lj);
跟这个连接publicDBHelper(){conn=newSqlConnection();conn.ConnectionString="DataSource=PC-201103080732;InitialCatalog=Cygaunl;UserID=jj;pwd=jj";conn.Open();}
有什么区别啊。
解决方案
解决方案二:
staticstringlj=ConfigurationManager.ConnectionStrings["lj"].ToString();privatestaticSqlConnectioncon=newSqlConnection(lj);这个是从配置文件里读链接字符串,可样程序发布后通过修改配置文件即可修改数据库第二个就是写死在程序里面了,发布之后无法修改
解决方案三:
前者写在web.config文件里,后者直接写在程序中。
解决方案四:
引用2楼dalmeeme的回复:
前者写在web.config文件里,后者直接写在程序中。
+1
解决方案五:
连接数据库需要数据库连接字符串,就像开门要有钥匙一样。楼主的第一种写法是从项目应用程序配置文件中读取数据库连接字符串选中项目-->右键点击添加项-->选择应用程序配置文件<?xmlversion="1.0"encoding="utf-8"?><configuration><connectionStrings><addname="ApplicationConnectionString"connectionString="DataSource=.;InitialCatalog=MySchool;UserID=sa;PWD=123456"/></connectionStrings></configuration>
从配置文件中读取数据库连接字符串,需要用到ConfigurationManager类,要想使用此类,需要引用项选中项目的引用项,右键添加引用选择System.Configuration.在类中引用命名空间usingSystem.Configuration;usingSystem.Configuration;usingSystem.Data.SqlClient;classProgram{staticvoidMain(){stringconnString=ConfigurationManager.ConnectionStrings["ApplicationConnectionString"].ToString();SqlConnectionconnection=newSqlConnection(connString);connection.Open();//操作connection.Close();}}
楼主的第二种写法DBHelper是一个工具类,是将获取SqlConnection对象的步骤提取为了一个公共方法,方便调用,节省代码量,节省时间,也充分体现出了面向对象编程的思想。
解决方案六:
第一个是在配置文件里面读取的第二个是在程序里面写死了这个bolg看看
解决方案七:
“lj”是数据库名称吗?
解决方案八:
进来看看!!!