java中isClose的简单介绍
本篇文章给大家谈谈java中isClose,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java的socket中isConnected和isClosed的区别
- 2、jdbc连数据库查询问题,isClose方法为什么报错
- 3、java 关于设置窗体的Enable属性
- 4、java socket 关闭异常
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的信息别忘了在本站进行查找喔。