int check=0; //判断是否连接成功跳转
Connection con=null; 
try 

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://"+ip+":1433",user,password); 
con.setCatalog("master"); 
check=1;
}catch(Exception ex) { 
JFrame f = new JFrame("");
int type = JOptionPane.ERROR_MESSAGE;
String message = " 数据库连接错误,请确定输入字段完整!";
String title = "连接错误";
JOptionPane.showMessageDialog(f, message, title, type);

if (check==1)//连接正确
{
JInew.remove(p1);
p1.setVisible(false);}现在问题:
我在JInew 1的一个面板p1进行数据库连接,如果连接成功则关闭面板p1
在JInew 中在新建个面板p2,或直接关闭JInew这个框架直接创建个新框架如果我是在JInew中建立新面板p2,我该如何在p2中运用刚才的数据库的连接,也就是说如何保存刚才的数据库连接在能在 p2 中继续使用(p2是新的CLASS文件)如果是新建个框架幽如何引用P1的那个数据库连接到新框架中去使用简而言之就是如何保存数据库连接在新的CLASS文件中去引用他?

解决方案 »

  1.   

    其实现在的问题就是,我数据库连接成功了
    我要把这个连接成功的数据库,在另外个.CLASS文件中调用,请教!
      

  2.   

    连接成功的数据库,在另外个.CLASS文件中调用?
    不明白可能你想歪了吧
      

  3.   

    首先,我反对传递数据库连接。  数据库连接应该尽可能短。  应该自己打开,自己关闭。 不应该传来传去。
       其次,如果你坚持要这么做。  假设A类中得到了数据库连接, 你想在B类的某个方法中使用这个数据库连接。  那么,就在B类的方法中增加一个参数(Connection conn)
       然后,A类调用B类的这个方法,将自己得到的数据库连接作为参数传进来。  这样就行了。  你可以在B类的那个方法中使用这个数据库连接了。
       最后,别忘了在finally块中关闭这个连接。  否则会造成内存溢出,或者内存泄漏。