那三个函数里面的东西是这样
public static MySqlConnection getMySqlCon()
{
String mysqlStr = "Database=challenge;Data Source=127.0.0.1;User Id=root;Password=;pooling=false;CharSet=utf8;port=3306";
MySqlConnection mysql = new MySqlConnection(mysqlStr);
return mysql;
} public static MySqlCommand getSqlCommand(String sql, MySqlConnection mysql)
{
MySqlCommand mySqlCommand = new MySqlCommand(sql, mysql);
return mySqlCommand;
}
public static void fetchAll(MySqlCommand mySqlCommand)
{
MySqlDataReader reader = mySqlCommand.ExecuteReader();
try
{
while (reader.Read())
{
if (reader.HasRows)
{
MessageBox.Show("编号:" + reader.GetInt32(0) + "|类型:" + reader.GetInt32(1) + "|名字:" + reader.GetString(2));
}
}
}
catch (Exception)
{ MessageBox.Show("查询失败了!");
}
finally
{
reader.Close();
}
}
public static MySqlConnection getMySqlCon()
{
String mysqlStr = "Database=challenge;Data Source=127.0.0.1;User Id=root;Password=;pooling=false;CharSet=utf8;port=3306";
MySqlConnection mysql = new MySqlConnection(mysqlStr);
return mysql;
} public static MySqlCommand getSqlCommand(String sql, MySqlConnection mysql)
{
MySqlCommand mySqlCommand = new MySqlCommand(sql, mysql);
return mySqlCommand;
}
public static void fetchAll(MySqlCommand mySqlCommand)
{
MySqlDataReader reader = mySqlCommand.ExecuteReader();
try
{
while (reader.Read())
{
if (reader.HasRows)
{
MessageBox.Show("编号:" + reader.GetInt32(0) + "|类型:" + reader.GetInt32(1) + "|名字:" + reader.GetString(2));
}
}
}
catch (Exception)
{ MessageBox.Show("查询失败了!");
}
finally
{
reader.Close();
}
}
如果是手机客户端 应该是一个UI 然后一个后台的
这种请求模式 应该是 请求一次创建一次的
如果是数据库在本地 或者在局域网内 可以使用你的始终保持一个连接
但是数据库连接出错是很正常的 如果你的每一个操作都用一个连接 如果出错了 不重启程序 怕是不行的