我正在创建一个内部应用程序,并且始终硬编码数据库连接字符串。但是,这次我想做一些不同的事情,并让用户能够从应用程序中输入信息。
我发现我可以将变量存储在应用程序设置中并从代码中调用它们,但我无法弄清楚如何在连接字符串中调用它们。
以下是代码:
Dim dbConn As New MySqlConnection
dbConn.ConnectionString = "Server=172.43.96.271;Port=3306;Uid=someone;
Password=theirpassword;Database=thedb"
希望我能很好地解释自己?
答案 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,因此它并不适用。不过,你或许可以使用它。