-
Oracle JDBC 没响应,是不是BUG?5
在Java 中执行下面SQL语句没有响应,DEBUG 无法跟踪代码,但此语句在SQL DEVELOPER 执行没问题,在Java代码中执行其他 SQL 语句基本也没问题。
insert into T1 (ID, VALUE) select ID, VALUE from T2
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import oracle.jdbc.driver.OracleDriver; public class TestOracleUtil { public static void main(String[] args) throws SQLException { String sql = "insert into T1 (ID, VALUE) select ID, VALUE from T2"; update(getConnection(), sql); } public static Connection getConnection() { new OracleDriver(); String serverName = "192.168.1.3"; String portNumber = "1521"; String sid = "ORCL"; String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + sid; String username = "test"; String password = "test"; try { Connection conn = DriverManager.getConnection(url, username, password); return conn; } catch (SQLException e) { e.printStackTrace(); return null; } } static void update(Connection conn, String sql) throws SQLException{ Statement smt = conn.createStatement(); smt.executeUpdate(sql); } }
2013年8月08日 18:36
5个答案 按时间排序 按投票排序
-
采纳的答案
如果数据库连接没有报错的话,试试先关闭取消自动提交,
conn.setAutoCommit(false) ;
,在最后手动提交,conn.commit();
2013年8月09日 08:52
-
try { Class.forName(sqldriver); c = DriverManager.getConnection(connURL); return c; } catch (Exception e) { e.printStackTrace(); if (c != null) try { c.close(); } catch (SQLException e1) { } } return c; } public void closeConnection(Connection c, Statement s, ResultSet r) { try { if (r != null) r.close(); } catch (Exception e) { e.printStackTrace(); } try { if (s != null) s.close(); } catch (Exception e) { e.printStackTrace(); } try { if (c != null) c.close(); } catch (Exception e) { e.printStackTrace(); } }
2013年8月09日 10:23
-
问题可能出在Connection没有提交到数据库,而且你DriverManager 也没有初始化啊~
一般用Class.formane("oracle.jdbc.driver.OracleDriver")2013年8月08日 20:59
相关推荐
Oracle JDBC ojdbc6.jar ojdbc7.jar ojdbc8.jar ojdbc10.jar ojdbc11.jar
oracle jdbc diver 即oracle jdbc驱动包连接oracle 数据库所用
java程序连接oracle数据库的驱动jar包
ORACLE的JDBC JAR包ORACLE的JDBC JAR包ORACLE的JDBC JAR包ORACLE的JDBC JAR包
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
oracle数据库JDBC驱动oracle 10g方便连接oracle10g数据库使用
oracle jdbc驱动包
Oracle Database 19c(19.3)JDBC驱动程序 通过JDK10认证; Oracle JDBC驱动程序
因为Oracle的JDBC驱动 ojdbc12,ojdbc14 很古老了,是针对JDK1.2以及JDK1.4平台的。很多时候会有各种问题,所以从官网下载了最新的驱动,包括支持JDK1.5的ojdbc5.jar, 以及 支持JDK1.6的ojdbc6.jar驱动包,以及官方demo...
oracle jdbc driver 源码 供研究源代码。
Oracle JDBC驱动程序可能会使用大量的内存。这是一种有意识的设计选择,在使用大量内存与提高性能之前做出权衡。在大多数情况下,对于大多数用户,这已被证明是一个不错的选择。一些用户已经经历了JDBC驱动程序使用...
Oracle12C 12.2.0.1 JDBC 驱动 Oracle Database 12c Release 2 (12.2.0.1) drivers
oracle12 jdbc驱动包
非常完整的Oracle12c 驱动包 JDBC,包含:ojdbc8_g.jar等五个jar文件
oracle11g的驱动包,包括classes12.jar,ojdbc5.jar,ojdbc6.jar;
各版本Oracle JDBC驱动,版本对应关系详见附件
Oracle查询 如果此fixedString属性的值为“ true”,则在使用String参数调用setObject时,JDBC将使用FIXED CHAR语义。 缺省情况下,JDBC使用VARCHAR语义。 区别在于空白填充。 默认情况下,没有空白填充,因此,例如...
NULL 博文链接:https://cuisuqiang.iteye.com/blog/1769413
通过oracle jdbc thin 驱动连接oracle数据库的客户端程序,在连接中应用了SSL、钱包、双向认证、Secure External Password Store tns配置等技术,完全实战代码,非常有参考价值。
ORACLE JDBC驱动程序.10g与9i的,打包在一起.