jdbc pstmt.executeQuery() 程序中断引起的问题(数据库postgrelsql)
2017-04-28 15:45
477 查看
问题现象:
代码执行pstmt.executeQuery()程序中断,没有排除任何异常信息。
原因:execute操作对应的数据库表被锁。
postgrelsql查看表被锁方法:
第一步:查看表锁
select a.locktype,a.database,a.pid,a.mode,a.relation,b.relname
from pg_locks a
join pg_class b on a.relation = b.oid
where upper(b.relname) like '%大写表名%';
第二步:根据pid查询产生锁的sql语句
select * from pg_stat_activity t where t.pid = 10308 or t.pid = 6828;
如有需要可以在db服务器上用ps -ef|grep pid查看进程,或者用kill pid杀死进程。
参考文章:http://www.linuxidc.com/Linux/2015-11/125329.htm
代码执行pstmt.executeQuery()程序中断,没有排除任何异常信息。
原因:execute操作对应的数据库表被锁。
postgrelsql查看表被锁方法:
第一步:查看表锁
select a.locktype,a.database,a.pid,a.mode,a.relation,b.relname
from pg_locks a
join pg_class b on a.relation = b.oid
where upper(b.relname) like '%大写表名%';
第二步:根据pid查询产生锁的sql语句
select * from pg_stat_activity t where t.pid = 10308 or t.pid = 6828;
如有需要可以在db服务器上用ps -ef|grep pid查看进程,或者用kill pid杀死进程。
参考文章:http://www.linuxidc.com/Linux/2015-11/125329.htm
相关文章推荐
- org.hibernate.exception.SQLGrammarException:Could not execute JDBC batch update问题的解决
- JDBCConnectionException: could not execute query,数据库连接池问题
- 使用MyEclipse 6.0连接SQL 2000和2005数据库(JDBC) 遇到的问题,急需解决
- org.hibernate.exception.SQLGrammarException:Could not execute JDBC batch update问题的解决
- 由JDBC事务引起的锁状态以及内存数据无法写入数据库的问题
- 从数据库方面解决org.hibernate.exception.JDBCConnectionException:could not execute query
- ResultSet rs = stmt.executeQuery(sql); 返回值问题判断
- org.hibernate.exception.SQLGrammarException:Could not execute JDBC batch update问题的解决
- org.hibernate.exception.SQLGrammarException:Could not execute JDBC batch update问题的解决
- 数据库长时间未操作自己断开org.hibernate.exception.JDBCConnectionException: could not execute query
- Delphi XE8中开发DataSnap程序常见问题和解决方法 (二)想对DBExpress的TSQLDataSet写对数据库操作的SQL语句出错了!
- ResultSet rs = stmt.executeQuery(sql); 返回值问题判断
- java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver Eclipse3.1 数据库连接测试程序(SQL Server 2000 Driver for JDBC Service Pack 3 安装测试)
- jdbc+executeQuery实现数据库查询
- Delphi XE8中开发DataSnap程序常见问题和解决方法 (二)想对DBExpress的TSQLDataSet写对数据库操作的SQL语句出错了!
- Java JDBC下执行SQL的不同方式executeQuery/executeUpdate/execute
- Pb程序连接sql 2000和2005数据库的问题
- org.hibernate.exception.SQLGrammarExceptionCould not execute JDBC batch update的问题
- jdbc 连接数据库出现 密码错误的问题(java.sql.SQLException: Access denied for user 'root'@'localhost' (using passwo)
- jdbc 连接SQL 2000数据库的问题