0

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

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

这是代码:

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

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

4

2 回答 2

2

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

这是一篇很好的文章:应用了用户设置

于 2012-08-23T15:29:10.303 回答
2

You can simply concatenate the string together, or better yet, use the String.Format method:

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)

If you were using MS SQL, I'd recommend using the SqlConnectionStringBuilder class to do it, but since you're using MySql, it doesn't really apply. You may be able to use it anyway, though.

于 2012-08-23T16:26:38.990 回答