如何使用应用程序设置存储MySQL数据库连接信息?

时间:2012-08-23 15:20:34

标签: vb.net

我正在创建一个内部应用程序,并且始终硬编码数据库连接字符串。但是,这次我想做一些不同的事情,并让用户能够从应用程序中输入信息。

我发现我可以将变量存储在应用程序设置中并从代码中调用它们,但我无法弄清楚如何在连接字符串中调用它们。

以下是代码:

Dim dbConn As New MySqlConnection
dbConn.ConnectionString = "Server=172.43.96.271;Port=3306;Uid=someone;
Password=theirpassword;Database=thedb"

希望我能很好地解释自己?

2 个答案:

答案 0 :(得分:2)

您必须使用此用户设置。 并且,如果您希望用户输入连接字符串的单独部分(服务器,发布,用户名,密码和数据库),则必须为每个部分创建一个设置条目,然后根据这些值构造连接字符串

这是一篇很好的文章:User Settings Applied

答案 1 :(得分:2)

您可以简单地将字符串连接在一起,或者更好的是,使用String.Format方法:

dbConn.ConnectionString = String.Format("Server={0};Port={1};Uid={2};Password={3};Database={4}", My.Settings.Server, My.Settings.Port, My.Settings.Uid, My.Settings.Database)

如果您使用的是MS SQL,我建议您使用SqlConnectionStringBuilder类来执行此操作,但由于您使用的是MySql,因此它并不适用。不过,你或许可以使用它。