【Oracle促Java迈向移动平台力推MySQL】教程文章相关的互联网学习教程文章

Oracle:java jdbc /ojdbc 连接oracle的几种方式

一 使用方法方法一:使用service_name 连接oracle jdbc:oracle:thin:@//:/ 例如: jdbc:oracle:thin:@//10.10.10.1:1521/TDB 注意这里的格式,@后面有//, 这是与使用SID的主要区别。 对于集群来说,每个节点的SID 是不一样的,但是SERVICE_NAME 确可以包含所有节点。方法二: 使用SID 连接oracle jdbc:oracle:thin:@:: Example: jdbc:oracle:thin:@10.10.10.1:1521:testdb1 注意 该方法已经不做推荐,oracle 官方推荐使用servic...

Oracle入门基础(十三)一一java调用oracle存储过程【代码】

package demo;import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultSet;import oracle.jdbc.OracleCallableStatement; import oracle.jdbc.OracleTypes;import org.junit.Test;public class TestOracle { /** create or replace procedure queryEmpInformation(eno in number,pename out varchar2,psal out number,pjob out varchar2)*/@Testpublic void testProcedure(){//{call <procedu...

java – 将数组传递给oracle过程【代码】

我想从java发送两个数组到oracle存储过程.第一个数组是字符串数组,第二个是字符数组我该怎么做?解决方法:这是一个如何做到这一点的例子. 以下脚本在数据库中设置表,类型和存储过程.该过程采用数组类型的参数,并将数组的每一行插入表中:CREATE TABLE strings (s VARCHAR(4000));CREATE TYPE t_varchar2_array AS TABLE OF VARCHAR2(4000); /CREATE OR REPLACE PROCEDURE p_array_test(p_strings t_varchar2_array ) AS BEGIN...

java – Oracle JDK和OpenJDK之间的差异

NOTE: This question is from 2014. As of Java 11 OpenJDK and OracleJDK are converging.Oracle和OpenJDK之间是否存在重大差异? 例如,垃圾收集和其他JVM参数是否相同? GC在两者之间的工作方式不同吗?解决方法:OpenJDK和Oracle JDK目前??仅由Oracle创建和维护. OpenJDK和Oracle JDK是通过TCK(Java技术认证工具包)的相同Java规范的实现. JDK的大多数供应商都是在OpenJDK之上编写的,通过做一些调整来[主要是替换许可的专有部件...

安装正确的Java后,MacOS上的Oracle SQLDeveloper将无法打开【代码】

我下载了Oracle SQLDeveloper,但是当我打开它时,它说它需要最少的Java 8并且给了我下载的网站.我继续下载Java 10.0.1,但当我重新打开SQL时,它继续说它需要最少的Java 8. 我检查了Java 10.0.1已经正确安装,我很确定它有.它显示在“系统偏好设置”中,单击此按钮可以打开Java控制面板. 我还发现有人建议尝试这个命令:c:\Program Files\Oracle\sqlcl\17.3\sqlcl\bin>java -version在终端中尝试此操作后,我最终找不到命令. 我在MacOS X...

Java为oracle alter session查询准备了语句参数【代码】

我尝试执行oracle alter session查询来更改语言设置,但它失败并显示错误“ORA-01036:非法变量名称/编号”.preparedStatement = connection.prepareStatement("ALTER SESSION SET NLS_SORT = ?");preparedStatement.setString(1, "BINARY_CI");preparedStatement.execute();Oracle不允许在ddl语句中绑定变量.由于绑定变量具有性能提升(在我的用例中,此alter session查询将在Web应用程序中使用的每个连接上执行),并且它还会阻止应用...

java – hibernate或oracle对时间线的支持?

我们需要使用Hibernate将版本化的Java对象持久化到Oracle数据库中,以便每个版本都有一个有效的from和valid-until时间戳.这样我们就可以在特定时间查询对象. Hibernate或Oracle 11g(或其他任何东西)是否提供了可以简化此操作的任何内容?解决方法:看看Hibernate EnversThe Envers project aims to enable easy auditing/versioning of persistent classes. All that you have to do is annotate your persistent class or some of i...

oracle – java.sql.SQLException:通过spring roo运行测试时没有合适的驱动程序【代码】

我正在尝试传递由roo为实体类自动生成的测试.当我对hsql运行测试时,它们都通过了.但是当我对Oracle运行测试时,我得到以下结果: 引起:org.apache.commons.dbcp.SQLNestedException:无法为连接URL’jdbc:localhost:1521:xe’创建类’oracle.jdbc.driver.OracleDriver’的JDBC驱动程序 我有一个oracle db local,我知道连接有效. ojdbc14.jar文件位于JBoss 4.2.3 / server / all目录的lib目录中(我们正在部署到的目录) 这是数据源...

如何并行执行oracle java存储过程【代码】

我有这样的查询:select samplePackage.prepareMessage(t.message) as text from sampleSchema.sampleTable t;sampleTable有大数据(行数30M)prepareMessage是一个java存储过程.private static String prepareMessage(String message) {//do some things...return preparedMessage; }我正在尝试并行执行此查询.我该怎么做? 谢谢.解决方法:我自己从未尝试过Java功能.但这种方法应该如下: 使用PARALLEL提示运行查询:select /*+ P...

java – 使用Spring jdbc执行Oracle函数【代码】

我试图使用Spring jdbc执行Oracle函数. 但我收到了以下错误CallableStatementCallback; bad SQL grammar [{? = call RATELIMIT_OWN.GET_LOGS(?, ?)}]; nested exception is java.sql.SQLException: ORA-06550: line 1, column 24: PLS-00653: aggregate/table functions are not allowed in PL/SQL scope ORA-06550: line 1, column 13: PLS-00382: expression is of wrong type ORA-06550: line 1, column 7: PL/SQL: Statement i...

java – 使用spring存储过程调用oracle存储过程【代码】

我一直试图获得一段代码,该代码使用带参数的spring和oracle存储过程,但一直发现它很难运行.指定的存储过程旨在期望三个参数,但在出现的错误中它预期为四个.第四个参数是要返回的游标. 这是我的Oracle(9i)包规范:CREATE OR REPLACE PACKAGE pkg_data_load AS procedure sp_atm_withdrawal(p_catermid IN VARCHAR2, p_start_date IN VARCHAR2,p_end_date IN VARCHAR2,p_out out sys_refcursor); END;以下是包体:CREATE OR REPLACE...

java – 使用带有oracle 10g的play framework 2.0【代码】

我尝试将播放框架示例连接到oracle 10g db,因此我使用这些字符串连接:jpa.dialect=org.hibernate.dialect.Oracle10gDialect db.url=jdbc:oracle:thin:@10.0.2.1521:1521:play db.driver=oracle.jdbc.driver.OracleDriver db.user=sysdba db.pass=tongji并将ojdbc14.jar放到/ lib目录中.但我得到这个错误: 我尝试不同的东西(在每一行放“”,尝试localhost而不是我的听众的IP地址,……)但没有任何作用.解决方法:对于deafult DB键,使...

java – Oracle数据库SELECT … FOR UPDATE with autocommit on【代码】

我正在对Oracle数据库(11g)运行此查询.该连接具有autocommit的默认值,即’true’.Connection con = driver.connect(url, properties); String query = "SELECT EMPID, NAME FROM EMPLOYEE FOR UPDATE";Statement statement = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet resultSet = statement.executeQuery(query);SELECT… FOR UPDATE声明它“锁定所选行,以便其他用户无法锁定...

java – Spring JcbcTemplate来调用Oracle Stored Proc.春天3.2【代码】

我有一些使用CallableStatement工作的直接JDBC代码.我一直在尝试将它转换为Spring,利用DataSource,JdbcTemplate和SimpleJdbcCall.我已经尝试过基本上每个教程,示例和我可以找到的Spring文档的片段.通过调整,所有Spring解决方案都会产生相同的结果:org.springframework.jdbc.BadSqlGrammarException: CallableStatementCallback; bad SQL grammar [{call UPCLSCH.P_GET_CLASS_SCHEDULE()}]; nested exception is java.sql.SQLExcep...

java – 不能再从oracle站点卷曲JDK了【代码】

我试图获得jre使用:curl -Lv -b "oraclelicense=a" http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jre-8u65-linux-x64.tar.gz -o jre-8u65-linux-x64.tar.gz要么curl -jkLv -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jre-8u65-linux-x64.tar.gz -o jre-8u65-linux-x64.tar.gz但是,下载的文件大小为7.1kB.谁有任何想法,为什么这已经停止工作.它昨晚工...