JDBC无法连接上oracle数据库,请高手不吝赐教!谢谢!!!

hjp101111 hjp101111 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
实在没办法了,问题是这样的.
我用的oracle服务器.我用客户端用账号scott 密码tiger连接上去,可以用SQL语句往数据表里正常insert数据,也可以正常SELECT数据.
在JAVA里用的JDBC访问数据库,写了一个servlet访问数据库的时候(数据量很小),在网上查了下,都说是字符集的问题.我数据库用的是默认GBK字符集.程序里也没有哪里是设置字符集的地方.

总是提示如下错误:


java.sql.SQLException: ORA-03120: 双工转换例行程序: 整数溢出

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:440)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:837)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:445)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:191)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:523)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1010)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1315)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3576)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3657)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1350)
at com.wephp.example.JDBCExample.main(JDBCExample.java:22)



程序代码如下:

package com.wephp.example;

import java.sql.*;

public class JDBCExample {

public static void main(String[] args) {
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@192.168.1.102:1521:guest";
String username = "scott";
String password = "tiger";
String sql = "insert into users (usersname,password) values (?,?)";
try {
Class.forName(driver);
// new oracle.jdbc.driver.OracleDriver();
Connection conn = DriverManager.getConnection(url, username, password);
// Statement stat = conn.createStatement();

PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "hjp");
pstmt.setString(2, "iloveyou");
pstmt.executeUpdate();

pstmt.close();
conn.close();

} catch (ClassNotFoundException e) {

e.printStackTrace();
} catch (SQLException e) {

e.printStackTrace();
}

}

}



实在是没办法了.请高手看看是什么问题?
...全文

相关推荐

Spring boot连接oracle数据库JDBC配置步骤

连接的是oracle 11g,配置成功,查询,更新,都测试成功了

mailwy163

掌握JDBC连接Oracle数据库的完整步骤

Java数据库连接(JDBC)是一套允许Java程序与数据库进行通信的API。它定义了Java程序如何与数据库交互的机制,允许执行SQL语句,并返回结果。JDBC为不同的数据库管理系统提供了一个标准的接口,使得Java开发者能够使用一致的方式来操作不同的数据库系统。Oracle数据库是一个关系型数据库管理系统(RDBMS),由甲骨文公司开发,广泛应用于大型企业级应用中。它支持多种操作系统平台,以高性能、高可靠性和高安全性著称。

xiaohu wang

【PB续命06】JDBC连接Oracle数据库

JDBC(Java DataBase Connectivity) 称为Java数据库连接,它是一种用于数据库访问的应用程序API,由一组用Java语言编写的类和接口组成,有了JDBC就可以用同一的语法对多种关系数据库进行访问,而不用担心其数据库操作语言的差异。有了JDBC,就不必为访问Mysql数据库专门写一个程序,为访问Oracle又专门写一个程序等等。

白龙马5217

Jdbc连接oracle远程数据库中文乱码解决

NULL 博文链接:https://joinyo.iteye.com/blog/1947696

weixin_38669628

Java连接Oracle数据库驱动包(JDBC)

Java编程有时候需要用到Oracle数据库,而与Oracle的链接需要驱动包,这里提供一个JDBC驱动包

Neil1101
评论 19
收藏 已收藏
分享
返回顶部
hjp101111
Web 开发 81,108 成员 341,721 内容