小技巧:从配置文件读取数据库连接字符串
2007-07-19 11:09
549 查看
WebForm自然可以用Web.config,Application.Settings[connstring] ……
WinForm也可以添加config文件,不过这里记录的是使用某个ini或文本文件,
其实只是读个文件而已,但优点在于当数据库在服务器之间做迁移后,
原来的client程序不需要修改,只更改Data.ini即可。
Imports System.IO
Module Module2Module Module2
Public Function getMidName()Function getMidName() As String
Dim midname As String
Dim FileFileString As String
FileFileString = Application.StartupPath + "Data.ini"
'如果是在输出类库中引用,则这一行改为:
'System.AppDomain.CurrentDomain.BaseDirectory.Trim() + "Data.ini"
Dim FS As New FileStream(FileFileString, FileMode.OpenOrCreate)
Dim SR As New StreamReader(FS)
Dim TxtLine As String
TxtLine = SR.ReadLine
Do Until Len(TxtLine) = 0
If InStr(TxtLine, "=") > 0 Then
Select Case Mid(TxtLine, 1, InStr(TxtLine, "=") - 1)
Case "MidHost"
midname = Trim(Mid(TxtLine, InStr(TxtLine, "=") + 1))
Case "MailHost"
'MailHost = Trim(Mid(TxtLine, InStr(TxtLine, "=") + 1))
End Select
End If
TxtLine = SR.ReadLine
Loop
SR.Close()
FS.Close()
Return midname
End Function
Public Function getPubConn()Function getPubConn() As String
Dim midname As String = getMidName()
Dim str As String = "database=pubs;server=" & midname & ";uid=sa;pwd=sa"
Return str
End Function
End Module
data.ini的内容:
MidHost=sever
MailHost=mail.***.com
在自己项目中添加module
然后使用getPubConn作为连接字符串即可。
WinForm也可以添加config文件,不过这里记录的是使用某个ini或文本文件,
其实只是读个文件而已,但优点在于当数据库在服务器之间做迁移后,
原来的client程序不需要修改,只更改Data.ini即可。
Imports System.IO
Module Module2Module Module2
Public Function getMidName()Function getMidName() As String
Dim midname As String
Dim FileFileString As String
FileFileString = Application.StartupPath + "Data.ini"
'如果是在输出类库中引用,则这一行改为:
'System.AppDomain.CurrentDomain.BaseDirectory.Trim() + "Data.ini"
Dim FS As New FileStream(FileFileString, FileMode.OpenOrCreate)
Dim SR As New StreamReader(FS)
Dim TxtLine As String
TxtLine = SR.ReadLine
Do Until Len(TxtLine) = 0
If InStr(TxtLine, "=") > 0 Then
Select Case Mid(TxtLine, 1, InStr(TxtLine, "=") - 1)
Case "MidHost"
midname = Trim(Mid(TxtLine, InStr(TxtLine, "=") + 1))
Case "MailHost"
'MailHost = Trim(Mid(TxtLine, InStr(TxtLine, "=") + 1))
End Select
End If
TxtLine = SR.ReadLine
Loop
SR.Close()
FS.Close()
Return midname
End Function
Public Function getPubConn()Function getPubConn() As String
Dim midname As String = getMidName()
Dim str As String = "database=pubs;server=" & midname & ";uid=sa;pwd=sa"
Return str
End Function
End Module
data.ini的内容:
MidHost=sever
MailHost=mail.***.com
在自己项目中添加module
然后使用getPubConn作为连接字符串即可。
相关文章推荐
- 如何将数据库连接字符串保存在配置文件中并读取
- 如何将数据库连接字符串保存在配置文件中并读取
- 读取配置文件中的数据库连接字符串
- C# 读取 appconfig文件配置数据库连接字符串,和配置文件
- 数据库的连接字符串web.config配置及读取
- c# 数据库基础(将连接字符串写到配置文件中)
- DOM4J 读取XML配置文件进行数据库连接
- 如何读取配置文件连接数据库
- 使用配置文件保存连接数据库的字符串的方法
- C#通过读取配置文件里的内容连接数据库
- Web读取配置文件得到数据库连接
- JavaWeb之JDBC(二)采用读取配置文件方式编写JDBC的工具类,获取数据库的连接
- asp.net数据库配置文件连接字符串的两种方式
- 数据库连接的两种实现方式(读取配置文件)——DBCP&C3P0;DBCP实现连接代码,C3P0实现连接代码——包含完整代码
- ASP.NET数据库连接字符串写在config.web配置文件中
- 话说Java jdbc数据库连接,从配置文件中读取连接基本信息实例
- 使用weblogic连接池来得到数据库连接(通过配置文件进行读取的优化方案)
- Java连接数据库+连续读取文件夹下txt文件+读取出txt文件后字符串简单分割连接处理+导入jar包
- c# 数据库基础(将连接字符串写到配置文件中)
- 以解耦方式连接数据库-通过读取配置文件