java创建临时表问题
1、表名错了。表名采用26个英文字母(区分大小写)和0 -9这十个自然数,加上下划线_组成,共63个字符。不能出现其他字符(注释除外)。
2、String catalog,String schemaPattern,String tableNamePattern,String[] types )throws SQLException 获取所有表,如果是Oracle注意他的参数,这方法返回的是一个ResultSet,利用Rs.getString(3)得到表名放入list即可。
3、连接池关闭连接是把连接释放到pool中,并不是真正关闭。
4、临时表是跟会话相关的,王三用的临时表是存在于王三的会话中,李四的临时表存在于李四的会话中,不会有冲突。
java自动保存临时表
1、表名采用26个英文字母(区分大小写)和0 -9这十个自然数,加上下划线_组成,共63个字符。不能出现其他字符(注释除外)。
2、利用jdbc获取改数据库下的所有表放入一个集合ListString中,利用List的contains方法查看是否包含该表。
3、连接池关闭连接是把连接释放到pool中,并不是真正关闭。
4、能说的详细一点么,是jdbc执行了存储过程然后用jdbc读不出数据,还是用数据库客户端读不出数据。如果是前者就看看是不是过程写的有问题,或者更换数据库驱动。
java程序中连接池管理临时表
连接池关闭连接是把连接释放到pool中,并不是真正关闭。
C3P0:是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate 一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。
一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的 性能低下。
所以就需要使用连接池,由池创建一个几或几十个连接,然后放入池中,当需要用时,就从池中取出创建好的数据库连接,用完了并不断开数据库连接,而是放回池中,等待下次使用。