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

C# WINFORM开发中 怎么保存 数据库链接字符串?

C# WINFORM开发中 怎么保存和读取 数据库链接字符串?  用户可以方便的修改数据库地址等等

ASP.NET里可以在WEBCONFIG里保存修改 ,WINFORM不太了解  谁能给个例子,和读取的方法 ,谢谢 --------------------编程问答-------------------- 存在app.config里的connectionStrings段。
读取时ConfigurationManage.ConnectionString["ConnectionString"].ConnectionString;
具体还有些步骤。自己查吧。 --------------------编程问答-------------------- 一样的吧。AppConfig应当也可以用。 --------------------编程问答-------------------- 可以放在一个窗口中让用户输入
或放到一个配置文件中,让用户服务去修改
--------------------编程问答-------------------- 一样,放到App.Config里面,使用和WEBFORM是一样的.推荐
也可以自己写XML文件保存,或自己写读取INI类,使用INI保存 --------------------编程问答-------------------- 保存到配置文件里面就OK了,每次启动的时候从读取配置 --------------------编程问答-------------------- 也可以保存到注册表中 --------------------编程问答-------------------- 1.APP.config 2.ini文件中3注册表中 

1. public  static string str=  ConfigurationSettings.AppSetting["sqlConLoc"].ToString();
2 . public static string  filePath=dPath.EndsWith("\\")?dPath+"config.ini":dPath+"\\config.ini";
public static void ReadIniFile()
{
//从文件config.ini中读取数据
StreamReader myrd=new StreamReader(filePath,Encoding.Default);
ArrayList tempstr=new ArrayList();
while(myrd.Peek()>=0)
{
tempstr.Add(myrd.ReadLine());
}
myrd.Close();
theArrayList=tempstr;
if(tempstr.Count>=1)
    thisStation=((string)tempstr[0]).Split('=')[1];// if(tempstr.Count>=2)
    Lines=(((string)tempstr[1]).Split('=')[1]).Split(',');
if(tempstr.Count>=3)
 string   HowLongKeep=((string)tempstr[2]).Split('=')[1];
if(tempstr.Count>=4)
  string  HowLongClear=((string)tempstr[3]).Split('=')[1];
if(tempstr.Count>=5)
 string   LastClearTime=((string)tempstr[4]).Split('=')[1];
if(tempstr.Count>=6)
string checkType=((string)tempstr[5]).Split('=')[1];

}

--------------------编程问答-------------------- 写一个数据库操作类,将数据库相关的操作全部写在类里 --------------------编程问答-------------------- 我觉得还是另外建立一个XML文件。保存数据库信息。因为WINFORM的CONFIG需要重新启动程序 --------------------编程问答-------------------- 无非就是配置文件一类的东西。LZ喜欢什么样的文件存放都可以。
--------------------编程问答-------------------- 你可以写一个配置文件,
你也可以使用Config文件
或写到注册表。 --------------------编程问答-------------------- 放入App.config中
<SystemConfiguration>
<!-- Settings specific to the Duwamish application -->
<add key="System.DataBase.ConnectionString" value="Data Source=xxxx;Persist Security Info=True;User ID=jldb;Password=jldb;Unicode=True;Provider=OraOLEDB.Oracle"/> --------------------编程问答-------------------- 放在webconfig中就行 --------------------编程问答--------------------


  通常有 2中保存方式 :
  第一种前面已经介绍了. app.config 中

 另外一种方式 通常用在 网络编程 中  如 :
  Bin 中有一个文件为  生成.exe      配置信息就可以写在   生成.exe.config 
--------------------编程问答-------------------- 保存在注册表好点 --------------------编程问答-------------------- 为什么不用个配置文件,xml、ini、txt文件都可以,每次加载程序读取文件里的地址就行了。
还可以再程序里面做个窗口让用户修改地址,完了在保存到配置文件里。 --------------------编程问答-------------------- 保存在xxx.exe.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="SysConnString" connectionString="server=(xxxx);database=xxx;uid=sa;pwd=sa;" providerName="System.Data.SqlClient"/>
      <appSettings>
    <add key="" value=""></add>
  </appSettings>
</configuration>


读取很容易,更改的话要用XML操作 --------------------编程问答-------------------- Mark! --------------------编程问答-------------------- 学习一下 --------------------编程问答-------------------- 配置文件
app.config里的connectionStrings这个地方 --------------------编程问答-------------------- 你可以通过.net winform开发框架提供的app.config,也可以自己写一个xml文件来进行保存,不过这个时候你就需要考虑到安全性的问题。。。。 --------------------编程问答-------------------- 安全很重要,因为别人可以直接看到你的连接库密码和用户名。
至于保存,呵呵, 配置文件,XML,或者直接WriteObject都可以:)

你应该设计一个加密和解密方法,在写入和读取的时候调用来保证安全性! --------------------编程问答-------------------- App.Config --------------------编程问答-------------------- App.config --------------------编程问答--------------------
引用 22 楼 cyberknightgic 的回复:
安全很重要,因为别人可以直接看到你的连接库密码和用户名。
至于保存,呵呵,   配置文件,XML,或者直接WriteObject都可以:)

你应该设计一个加密和解密方法,在写入和读取的时候调用来保证安全性!


如果是C/S模式的话配置是写在Server端的,安全性还是比较高的。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,