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 --------------------编程问答--------------------
如果是C/S模式的话配置是写在Server端的,安全性还是比较高的。
补充:.NET技术 , C#