如果把java.sql.Connection关闭后,如何重新打开?
这样好象打不开,也不见Connection有Open方法:
Connection cn;
Statement cm;
public db() throws Exception
{
try
{
String sql = "select top 10 * from words";
java.sql.ResultSet rs = GetDBSet(sql);
while (rs.next())
{
System.out.println(rs.getString(1) + " " + rs.getString(2) + " " + rs.getString(3));
}
rs.close();
                        cn.close();
rs = GetDBSet(sql);
while (rs.next())
{
System.out.println(rs.getString(1) + " " + rs.getString(2) + " " + rs.getString(3));
}
rs.close();
cn.close();
}
catch(Exception e)
{
throw e;
}
}
public java.sql.Connection GetConnection() throws Exception 
{
java.sql.Connection result;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
result = java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=WWayGame", "sa", "");
}
catch (Exception e)
{ throw e; }
return result;
}
public java.sql.ResultSet GetDBSet(String sql) throws Exception
{
ResultSet result;
try
{
if (cn == null) cn = GetConnection();
//如果关闭了,重新做一个
if (cn.isClosed()) cn = GetConnection();
//但这样不成功,还是没有打开这个连接
if (cm == null) cm = cn.createStatement();
//if (cm.isClosed()) cm = cn.createStatement();
result = cm.executeQuery(sql);
}
catch (Exception e) { throw e; }
return result;
}