java中isClose的简单介绍

博主:adminadmin 2023-03-20 00:37:07 364

本篇文章给大家谈谈java中isClose,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java的socket中isConnected和isClosed的区别

isClosed方法来判断某个Socket对象是否处于关闭状态

isConnected方法来判断Socket对象是否连接成功。即使现在isClose返回true,isConnected仍然返回true。因此,要判断当前的Socket对象是否处于连接状态,必须同时使用isClose和isConnected方法,即只有当isClose返回false,isConnected返回true的时候Socket对象才处于连接状态。

jdbc连数据库查询问题,isClose方法为什么报错

[java] view plain copy

boolean a =sta.isClosed();//抛出的异常为Exception in thread "main" java.lang.AbstractMethodError: oracle.jdbc.driver.T4CStatement.isClosed()Z;

不是不能这么调用。Statement 只是个接口,而你在getConnection里面,用了Class.forName,找到了Oracle驱动以后,对应的Statement接口具体是由oracle jdbc实现的,在oracle中,名为OracleStatement,而OracleStatement并没有实现Statement中定义的isClosed方法,因此你这里报AbstractMethodError错误。具体的OracleStatement的属性、方法参见oracle官方jdbc包:

那么,你要检测对应的Statement是否关闭,怎么做呢?很简单,取Statement的时候,强制转换为OracleStatement,然后看它的一个public field:closed就可以。代码如下:

[java] view plain copy

OracleStatement sta = (OracleStatement) conn.createStatement();

ResultSet rs = sta.executeQuery(sql);

boolean a =sta.closed;

System.out.println(a);

具体Oracle jdbc都实现了些什么,请看上面提供的链接。

java 关于设置窗体的Enable属性

可以另外生成一个类,令其成员变量包含F1,F2两个窗体,

在F1中有成员变量 boolean isButtonClicked = false; boolean close =false;

F2.addWindowClosingListener(new WindowAdapter()

{

close = true;

});

public void actionPerformed(ActionEvent e)

{

Object obj;

obj = e.getSource();

if(obj == B1)

{

isButtonClicked = true;

}

}

在总类中通过参数传递 .假如有函数

isClicked(boolean bool)

{

if(bool = true)

{

F1.setEnable(false);

F2.setVisible(true);

}

};

isClose(boolean isclose)

{

if(isclose = true)

{

F2.setVisible(false);

F1.setEnable(true);

}

}

后面还有一些需要调试的,请自行解决。

java socket 关闭异常

socket已经关闭了,再关闭肯定要报错了

建议增加一个判断了,比如像下面的(下面的不一定是正确的)

if(!server.isclose){server.close(); }

if(!in.isclose){in.close(); }

if(!out.isclose){out.close(); }

java中isClose的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java中isClose的信息别忘了在本站进行查找喔。