这几天在看c#+asp.net.做网页时.添加数据都要用连接字符串与数据库连接.但每个数据提交页面都要写一次连接字符串,实在比较麻烦.也不便于维护,看到很多大的网站系统只要写一次连接字符串就可以了.
很想知道这样的连接字符串写在哪里比较好,怎样在数据提交时候调用?
很想知道这样的连接字符串写在哪里比较好,怎样在数据提交时候调用?
解决方案 »
- web.config 配置问题
- 想在asp页面中做一个按钮 把数据库中的一个表导出excel表到本地
- 关于TreeView的问题,求高手指导~~~~~~~~~~~~~~~~~~~~~~
- ASP程序打包的问题………………
- c#如何连接ACCESS2007?
- 路过的大侠帮忙看下,浮点值 '636E7168' 超出了计算机表示范围(8 字节)。
- 一个保存自定义控件属性的问题,高手们请帮忙
- 急!ASP.NET客户端脚本验证问题
- 高手快进来看看....关于Repeater控件 循环 取输入框的问题
- 知道HTM文件的物理路径,怎样在网站程序里调用显示
- 如何在子页中访问母版页中的控件。
- GridView点编辑怎么没有反应?怎样实现增加一行的效果?
<connectionStrings>
<add name="SYXTConnectionString" connectionString="Data Source=LEIKE;Initial Catalog=SYXT;User ID=sa;Password=sa"
providerName="System.Data.SqlClient" />
</connectionStrings>
ConfigurationManager.ConnectionStrings["xxxxxx"].ConnectionString
或加密保存,数据库操作类
<add name="ConnString" connectionString="server=.;database=GetInfo;uid=sa;pwd="/>
</connectionStrings>string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].ToString();
然后用ConfigurationManager去取值~
connStr = ConfigurationManager.AppSettings["cnStr"];
connStr = ConfigurationManager.ConnectionStrings["cnStr"].ConnectionString;
ConnectionString中,因为这是专门存放连接字符串的
AppSetting 是一些关键配置。
不过我更习惯用AppSetting,获取的时候简单些。
写在web.config中
<connectionStrings>
<add name="ConnString" connectionString="server=.;database=GetInfo;uid=sa;pwd="/>
</connectionStrings>string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].ToString();
用这个方法后再用
conn.Open(); //打开连接
string strsql = "insert into register (username) values ('" + TextBox1.Text + "')";
SqlCommand cmd = new SqlCommand(strsql, conn); //创建执行 打开连接和创建执行时都有错.
<connectionStrings>
<add name=“keyValue” connectionString=“数据库连接字符串" />
</connectionStrings>后台文件获取方式
string connectionStr=System.Configuration.ConfigurationManager.ConnectionStrings["keyValue"].ToString();
<add name="ConnString" connectionString="server=.;database=GetInfo;uid=sa;pwd="/>
</connectionStrings>string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].ToString();
<add name="conn1" connectionString="Data Source=192.168.1.8;Initial Catalog=Data1;User ID=sa;Password=sa"
providerName="System.Data.SqlClient" />
<add name="conn2" connectionString="Data Source=192.168.1.7;Initial Catalog=Data2;User ID=sa;Password=sa"
providerName="System.Data.SqlClient" />
<add name="conn3" connectionString="Data Source=192.168.1.5;Initial Catalog=Data3;Persist Security Info=True;User ID=sa;Password=sa"
providerName="System.Data.SqlClient" />
</connectionStrings>
<connectionStrings>
<add name="conn1" connectionString="Data Source=192.168.1.8;Initial Catalog=Data1;User ID=sa;Password=sa"
providerName="System.Data.SqlClient" />
<add name="conn2" connectionString="Data Source=192.168.1.7;Initial Catalog=Data2;User ID=sa;Password=sa"
providerName="System.Data.SqlClient" />
<add name="conn3" connectionString="Data Source=192.168.1.5;Initial Catalog=Data3;Persist Security Info=True;User ID=sa;Password=sa"
providerName="System.Data.SqlClient" />
</connectionStrings> [/code]
不过你也可以通过调用 不同的配置文件 写在里面也行
<connectionStrings>
<add name="ConnString" connectionString="server=.;database=GetInfo;uid=sa;pwd="/>
</connectionStrings>System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].ToString();
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Register.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web></configuration>调用:string con = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); //建立连接
con.Open(); //打开连接
string strsql = "insert into register (username,password,sex) values ('" + TextBox1.Text + "','" + TextBox2.Text + "','" + DropDownList1.Text + "')"; SqlCommand cmd = new SqlCommand(strsql, con); //创建执行
cmd.ExecuteNonQuery(); //执行SQL
Label2.Text = "注册成功,请牢记您的信息"; //提示成功横线处都提示错误
错误 1 “string”不包含“Open”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“Open”(是否缺少 using 指令或程序集引用?) D:\wwwroot\project1\WebApplication2\WebApplication2\default.aspx.cs 44 25 WebApplication2
错误 2 与“System.Data.SqlClient.SqlCommand.SqlCommand(string, System.Data.SqlClient.SqlConnection)”最匹配的重载方法具有一些无效参数 D:\wwwroot\project1\WebApplication2\WebApplication2\default.aspx.cs 46 38 WebApplication2
错误 3 参数 2: 无法从“string”转换为“System.Data.SqlClient.SqlConnection” D:\wwwroot\project1\WebApplication2\WebApplication2\default.aspx.cs 46 61 WebApplication2
哪里出问题了.求高手帮助解决