config 数据库字符串的读取、修改

config数据库字符串:

<connectionStrings>

<add name="MyWebDataString" connectionString="server=192.168.0.4;database=CLWMSDB;uid=sa;pwd=******" />

</connectionStrings>

读取字符串(2种方法):

(1)添加System.Web引用

string connctionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["connectionString"].ToString();

(2)添加System.Configuration引用

string connctionString = System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ToString();

读取单个项:

SqlConnection con =new SqlConnection(connctionString);

con.Open();

string aserver=con.DataSource;//读取服务器   192.168.0.4

string asql = con.Database;//读取数据库    CLWMSDB

说明:

(1)上面这种方法不知道为什么只可以读取服务器地址数据库,不可用读取用户名密码

(2)读取用户名和密码的方法如下(很笨的方法,即分割字符串):

string[] constr = connctionString.Split(‘;‘);

string[] strUser = constr[2].Split(‘=‘);

string UserId = strUser[1].Trim();  //用户名

// 密码 strPassword[1].Trim()

string[] strPassword = constr[3].Split(‘=‘);

txtPassword.TextMode = TextBoxMode.Password;

this.txtPassword.Attributes.Add("value", strPassword[1].Trim());

说明一下:如果窗体是以密码框的方式,最好加上this.txtPassword.Attributes.Add("value", strPassword[1].Trim()); 否则不显示密码;

修改字符串:

Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);

ConnectionStringsSection conSection = (ConnectionStringsSection)config.GetSection("connectionStrings");

//修改后的字符串

string newstr = "server=" + txtServer.Text.Trim() + ";database=" + txtSql.Text.Trim() + ";uid=" + txtUser.Text.Trim() + ";pwd=" + txtPassword.Text.Trim();

conSection.ConnectionStrings["MyWebDataString"].ConnectionString = newstr;

config.Save();

SqlConnection conn= new SqlConnection(newstr);

 //验证是否联通数据库

if (con.State != ConnectionState.Open) {

try {

con.Open();

} catch {

ScriptManager.RegisterStartupScript(this, GetType(), "aa", "alert(‘保存成功!但是配置无效!‘)", true);

return;

}

}

时间: 2024-08-07 21:44:11

config 数据库字符串的读取、修改的相关文章

C#改变LInqToSQL的引用地址,读取config的数据库字符串

C#改变LInqToSQL的引用地址,读取config的数据库字符串修改Properties 下 Settings.Settings 下 Settings.Designer.cs 下 return ((string)(this["ConnectionString2"])):修改为 Return ConfigurationManager.ConnectionStrings["connString"].ToString();//connString 为自己的数据库配置串

VS中C#读取app.config数据库配置字符串的三种方法(转)

VS中C#读取app.config数据库配置字符串的三种方法(转) http://hi.baidu.com/mindox/item/3278dc352c7ba68fb80c0389 http://www.blogjava.net/keweibo/articles/391207.html 关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet,SqlDat

完整修改删除,防止数据库字符串攻击

一.完整修改和查询:中间变量运用. 1.先查 2.执行操作 ----------------------------------------------------二.防止SQL数据库字符串注入攻击:需要使用cmd.Parameters这个集合占位符: @key 代表这个位置用这个占位符占住了 Parameters这个集合中将此占位符所代表的数据补全 cmd.Parameters.Clear(); --添加占位符数据之前,要清空此集合cmd.Parameters.Add("@pwd",

C#对config.ini文件进行读取和修改

C#对config.ini文件进行读取和修改: public partial class Patrolcar : Form之后可以加入如下类: #region public class IniFile { public string map_length, map_width, maxnum_connect, net_ip; public string path; [DllImport("kernel32")] private static extern long WritePriva

完整增删改查,数据库字符串攻击

复习一下,基础的增删改查, 增一条信息,删一条信息.改一条信息 询问语句 Console.WriteLine("请输入你的学号"); string xuehao = Console.ReadLine(); Console.WriteLine("请输入你的姓名"); string name = Console.ReadLine(); Console.WriteLine("请输入你的班级"); string banji= Console.ReadLi

web.config连接字符串的一些总结

阅读目录: DS01:数据库连接字符串的两种写法 DS02:数据库连接字符串的内容 DS01:数据库连接字符串的两种写法 1.连接字符串的两种写法: <configuration>   <appSettings>      <add key="connstr1" value="Data Source=.;Initial Catalog=DBName;Integrated Security=true"/>      <add

mysql基础篇 - 数据库及表的修改和删除

基础篇 - 数据库及表的修改和删除 修改和删除 一.实验简介 本节实验中,我们将学习并实践如何对数据库的内容做修改,删除,重命名等操作. 二.实验准备 在正式开始本实验内容之前,需要先下载相关代码. 该代码可以新建两个数据库,分别名为 test_01 和mysql_shiyan ,并在 mysql_shiyan 数据库中建 4 个表(department,employee,project,table_1),然后向其中插入数据. 具体操作如下,首先输入命令进入 /home/shiyanlou/De

从数据库里随机读取几条数据

从数据库里随机读取几条数据 Access: select top n * from table order by rnd(id)‘id为数据库的自动编号字段 Sql Server: select top n * from table order by newid() MySQL: SELECT * FROM table order by rand() limit  20; Oracle: select * from table order by dbms_random.value()

mysql数据库导入导出及修改数据库名命令

概述 mysql 数据库导入导出,有两种方式 1)先导出SQL脚本,再导入(导入导出又分两种:1. 命令. 2. 工具.这里我们只介绍命令). 2)直接拷贝数据库文件(此方法不推荐). 一.mysql数据库导入 1.  已有数据库,可以直接用mysql命令 命令格式 mysql -u用户名 -p密码 数据库名 <  sql文件路径 示例:mysql -uroot -p12345678  test <  /root/test.sql 2.  创建新数据导入 mysql -uroot -p1234