哪种实现更适合静态数据库连接
本文关键字:静态 数据库连接 实现 | 更新日期: 2023-09-27 18:04:24
我知道工作与db。在我的类中有一个静态对象:
static private MySqlConnection conn = null;
public static Boolean postoji(String username, String password)
{
conn = new MySqlConnection("Server=127.0.0.1;Database=cs322;Uid=root;Password =; ");
Boolean rez=false;
try
{
conn.Open();...
在这个类中,我有5个方法,所以我认为,最好把这个静态对象设为null,并在每个方法中初始化它们。或者使用已经创建的静态对象。
private MySqlConnection conn== new MySqlConnection("Server=127.0.0.1;Database=cs322;Uid=root;Password =; ");
和方法只是使用它们
我会说更好的是在你的web.config
或app.config
中有这个连接字符串,并从那里读取它,而不是在代码中定义你的连接字符串。因此,在未来,如果你的连接字符串需要改变,你知道只有一个地方的改变会出现,以及编辑配置文件不需要你重新发布你的代码。
您应该将所有连接字符串放在配置文件中。下面是从配置文件文件中放置和读取它的代码示例。
web配置文件
<add name="ConnectionStringName" connectionString=127.0.0.1"; Initial Catalog=cs322; Integrated Security=True"/>
同时,我建议像下面的例子一样,在Using块中包装你的连接。
从
后面的代码读取代码using(MySqlConnetion connection = new MySqlConnetion(ConfigurationManager.ConnectionStrings["ConnectionStringName"].ToString()))
{
connection.open();
//setup and execute query
} //connection gets closed here
这里,一旦退出using块,连接就关闭了。