-
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
相关推荐
- **JDBC (Java Database Connectivity)**:Java与数据库交互的标准接口,用来连接Oracle数据库并执行SQL操作。 - **Model-View-Controller (MVC)架构**:一种设计模式,用于分离业务逻辑、用户界面和数据模型,提高...
1. JDBC(Java Database Connectivity):Java连接Oracle数据库的标准接口,用于执行SQL语句和处理结果集。 2. ORM(Object-Relational Mapping)框架:如Hibernate或MyBatis,可以简化数据库操作,通过映射对象模型...
SpringMVC作为Spring的一部分,主要负责处理Web层的请求响应,将用户请求转发到相应的控制器,并返回响应。MyBatis是一个Java持久层框架,它简化了JDBC的操作,让开发者能够将数据库操作和Java代码进行分离,从而...
【Bug信息系统】是一个基于Web的简单演示应用,主要用于实现用户管理及信息管理的基本功能,如用户的创建、删除、更新和查询,以及信息的添加、删除、修改和检索。这个系统通常采用Java技术栈来开发,因为Java在企业...
JDBC是一个由Sun Microsystems(现为Oracle公司)开发的Java API,允许Java应用程序与各种关系数据库进行交互。JDBC 4是JDBC的第四个主要版本,它引入了新的特性,如自动注册驱动、改进的异常处理以及对Java SE 6的...
开发者可能通过JDBC(Java Database Connectivity)接口与Oracle进行交互,执行SQL语句进行数据操作。 **JavaScript(JS)** JS在前端主要负责页面的动态效果和用户交互。例如,表单验证、下拉菜单动态加载、时间...
JDBC是Oracle公司定义的一种标准API,允许Java程序员使用SQL语言来访问各种数据库系统。jConnect 7.0.7是该驱动的特定版本,它提供了与Sybase Adaptive Server Enterprise (ASE)数据库的连接能力。 在Java应用中,...
3. **JDBC(Java Database Connectivity)**:与数据库交互的Java API,用于存储和检索公交线路、车辆信息和时刻表等数据。 4. **数据库设计**:可能使用MySQL或Oracle等关系型数据库,设计合理的数据库模式,存储...
SpringMVC是Spring框架的一个模块,专门用于处理Web应用程序的请求和响应。它是一个轻量级的MVC(Model-View-Controller)框架,提供了一系列强大的功能,包括模型管理、视图渲染、控制器逻辑和数据绑定。在...
婚姻介绍系统很可能使用JDBC来连接和操作数据库,如MySQL或Oracle,执行SQL查询、增删改查操作,存储用户信息、匹配条件等数据。 4. **MVC设计模式**:系统可能采用了Model-View-Controller(MVC)设计模式,将业务...
数据库是存储和管理数据的系统,这里可能是指关系型数据库管理系统(RDBMS),如MySQL、Oracle或SQL Server等。数据库与Java结合,可以通过JDBC(Java Database Connectivity)API来实现。JDBC提供了一种标准接口,...
首先,JDBC 是 Java 语言中用于访问数据库的标准 API,由 Sun Microsystems(现为 Oracle 公司)开发。JDBC 提供了一组接口和类,使得 Java 开发人员可以编写与数据库无关的代码,实现数据的增删查改操作。MySQL ...
2. **数据存储**:系统需要存储社团信息和成员信息,这可能涉及数据库技术,如SQLite、MySQL或Oracle。Java提供了JDBC(Java Database Connectivity)API来与数据库进行交互。 3. **对象关系映射(ORM)**:为了...
可能使用的关系型数据库如MySQL或Oracle,通过JDBC进行连接和操作,实现数据的存储和查询。 4. **框架应用**:为了提高开发效率和代码质量,项目可能采用了Spring Boot和MyBatis等框架。Spring Boot简化了Java EE...
8. **测试库**:JUnit或Mockito等,用于编写单元测试,确保代码质量并降低bug风险。 9. **Maven或Gradle构建工具**:这些工具可以管理和构建项目,包括依赖的jar文件,使得开发和部署过程更加顺畅。 以上这些知识...
SDAC支持多种数据库,如Oracle、MySQL、PostgreSQL、SQLite、Firebird等,通过ODBC和JDBC驱动,它甚至可以连接到几乎所有的数据库系统。SDAC的主要优点在于它的高性能、低级数据访问,以及对异步操作的支持,这使得...
- 兼容性:可能支持多种数据库,如MySQL、Oracle、SQL Server等,以及各种JDBC驱动。 - 国际化支持:提供多语言界面,方便不同地区的用户使用。 - 错误处理:良好的错误处理机制,当出现异常时能给出清晰的错误提示...
2. **JDBC与数据库**:通过Java Database Connectivity (JDBC) API与关系型数据库如MySQL、Oracle等交互,实现数据的存储和查询。 3. **JPA或Hibernate**:为简化JDBC操作,可以使用Java Persistence API (JPA) 或 ...
系统可能使用了数据库技术(如MySQL或Oracle)来存储课程数据,并通过Java的JDBC(Java Database Connectivity)接口与数据库进行交互。此外,系统可能还采用了多线程技术,使得多个学生可以同时进行选课操作,而不...
4. **数据库交互**:项目通常会使用MySQL、Oracle等关系型数据库存储图书信息、用户数据和订单记录。开发者需要使用SQL语句来操作数据库,例如查询、插入、更新和删除数据。ORM(对象关系映射)框架如Hibernate或...