Tag: oracle

apt-get安装oracle java 7停止工作

最近apt-get install -y oracle-java7-installer停止工作。 我知道在他们的路线图中,我认为不再支持公共版本,但直到最近它一直在努力。 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 有人为此工作吗? http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1495560077_4041e14adcb5fd7e68827ab0e15dc3b1 Connecting to download.oracle.com (download.oracle.com)|96.6.45.99|:80… connected. HTTP request sent, awaiting response… 404 Not Found 2017-05-23 10:19:17 ERROR 404: Not Found.

你如何找到Oracle数据库的URL?

如何找到Oracle数据库的URL和端口? 例: “jdbc:oracle:thin:@host:port:dbName”,“userName”,“password”); 我可以看一下SQL命令或日志/配置文件吗?

如何将空字符串更新为oracle Clob

我知道它使用SQL update activity set REFERENCE = EMPTY_CLOB() where id = ? 但我不能这样做,我不能在SQL中硬编码’EMPTY_CLOB()’。 我用的方式如下: String empty_string = “”; conn = getConnection(); pStmt = conn.prepareStatement(“SELECT REFERENCE FROM activity WHERE ID = ? FOR UPDATE”); pStmt.setLong(1, 1); rset = pStmt.executeQuery(); Clob clob = null; while (rset.next()) { clob = rset.getClob(1); Writer writer = adapter.getCharacterOutputStream(clob); writer.write(empty_string); writer.flush(); writer.close(); } […]

检索匿名PLSQL块结果

我在java中检索匿名PLSQL块的结果时遇到了一些麻烦。 这是块: DECLARE in_cnt_date DATE := ‘&1’; hv_cnt_id NUMBER := 0; BEGIN DBMS_OUTPUT.ENABLE (NULL); INSERT INTO dt_contexts (CNT_ID, CNT_CONTEXT, CNT_TYPE, CNT_SOURCE, CNT_COMMENT, CNT_DATE, CNT_DATE_INSERT, CNT_DATE_UPDATE) VALUES (0, ‘EPE_CONTEXT’, ‘ROUTE’, ‘bdd’, ‘Built from ROUTE’, in_cnt_date, SYSDATE, SYSDATE); SELECT SEQ_DT_CNT_ID.CURRVAL INTO hv_cnt_id FROM DUAL; EXCEPTION WHEN OTHERS THEN RAISE ; END; 我把该查询放在一个字符串中: public static final String CONTEXT […]

从浏览器applet使用JDBC时“访问被拒绝”

我有一个java applet,用于查询Oracle数据库中的数据。 从IDE内部运行时,它运行正常。 但是,当我将其作为嵌入在网页中的applet运行时,我在类加载器中遇到“访问被拒绝”错误,并且我没有最模糊的概念,它对我的​​要求是什么: Sep 06, 2011 12:58:48 PM oracle.jdbc.driver.OracleDriver registerMBeans WARNING: Error while registering Oracle JDBC Diagnosability MBean. java.security.AccessControlException: access denied (“java.lang.RuntimePermission” “getClassLoader”) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.lang.Thread.getContextClassLoader(Unknown Source) at oracle.jdbc.driver.ClassRef.(ClassRef.java:75) at oracle.jdbc.driver.ClassRef.newInstance(ClassRef.java:51) at oracle.jdbc.driver.OracleDriver.registerMBeans(OracleDriver.java:311) at oracle.jdbc.driver.OracleDriver$1.run(OracleDriver.java:199) at java.security.AccessController.doPrivileged(Native Method) at oracle.jdbc.driver.OracleDriver.(OracleDriver.java:195) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) […]

如何使用iBatis将数组写入Oracle 10g XE数据库?

我已经找到了这个高低的答案,但无法得到答案。 基本上我有一个使用iBatis写入数据库的对象。 这适用于原始类型,如字符串,int等,但我的对象的一个​​属性是其他对象的数组。 我希望能够持久保存,然后调用’selectById’语句并检索包括数组在内的完整对象。 这是我到目前为止的代码: Mapper.xml insert into TESTTABLE ( ORDERID, MAXPX, COMMISSION, ACCOUNTGRP ) values ( #orderID#, #maxPx#, #commission#, #accountGrp# ) accountGrp是我的数组,但它当前抛出错误。 没有这个字段,该声明工作正常。 java就像这样: public static void insertTrade (Trade obj) throws SQLException { logger.debug(“inserting trade. Order Id: ” + obj.toString()); sqlMapper.insert(“insertTrade”, obj); } 在此先感谢您的帮助!!

TO_DATE Oracle DBMS_SQL.EXECUTE函数问题

我试图使用DBMS_SQL.EXECUTE函数调用Oracle存储过程。 我将PL / SQL块作为输入参数传递给函数,该函数使用DBMS_SQL.EXECUTE函数调用DB过程。 该过程有一个字符串参数,我使用TO_DATE函数以字符串格式传递当前日期。 请参阅下面的我用于调用该过程的语法。 调用该过程时,传递的日期将作为DATE数据类型保存在数据库中。 我面临的问题是截断日期的时间部分,时间变为12:00 AM,无论传递给函数的时间如何。 有人可以让我知道我做错了什么吗? 用于调用函数的SQL块: plsql_block =BEGIN P_USER_TIME(to_date(’21-JUL-2012 03:30:30′,’DD-MON-YYYY HH24:MI:SS’)); Return; End; 调用该过程的函数的SQL语法: ret_int := DBMS_SQL.OPEN_CURSOR; DBMS_SQL.PARSE(ret_int,plsql_block,DBMS_SQL.NATIVE); ret_int_execute := DBMS_SQL.EXECUTE(ln_dbms_cur); PFB是oracle代码块 我正在使用一个函数,它将日期作为varchar输入,并且n将它传递给另一个过程。我可以看到过去与日期相关的时间没有插入到某个场景中。 请在下面找到我的function iv_plsql4 :=’10-08-2012 07:30:30′; ln_dbms_cur := DBMS_SQL.OPEN_CURSOR; iv_plsql2 := BEGIN PKG_PRADEEP.P_INSERTDATE(to_date(iv_plsql4,’DD-MM-YYYY HH24:MI:SS’)); DBMS_OUTPUT.put_line(iv_plsql); DBMS_SQL.PARSE(ln_dbms_cur,iv_plsql,DBMS_SQL.NATIVE); ln_cur_execute := DBMS_SQL.EXECUTE(ln_dbms_cur); This code inserts the date in to the database but […]

Android Oracle数据库JDBC6

您好我想创建一个到我的Oracle数据库的连接。 我以前使用ojdbc14.jar,一切正常,但连接应该是安全的,我想加密文件。 所以我现在决定使用ojdbc5.jar。 jar是我的“libs”文件夹 从jdbc14更改为jdbc6的原因我想使用Properties在我的数据库和我的设备之间进行安全的数据交换 早些时候我也试过jdbc5但是这个我只有一个java Heap Size错误。 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); jdbccoonect connect = new jdbccoonect(); connect.execute(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } […]

unit testing需要在事务中的DDL语句

我正在开发一个使用Oracle内置身份validation机制来管理用户帐户和密码的应用程序。 该应用程序还使用行级安全性。 基本上,通过应用程序注册的每个用户都获得Oracle用户名和密码,而不是“USERS”表中的典型条目。 用户还会在某些表格上收到标签。 这种类型的function要求在许多实例中组合执行DML和DDL语句,但这会产生问题,因为DDL语句执行隐式提交。 如果在执行DDL语句后发生错误,则事务管理不会回滚所有内容。 例如,当新用户向系统注册时,可能会发生以下情况: 开始交易 将人员详细信息插入表格中。 (即名字,姓氏等)-DML 创建一个oracle帐户(创建用密码标识的用户testuser;)-DDL隐式提交。 交易结束。 新交易开始。 执行更多DML语句(插入,更新等)。 发生错误,事务仅回滚到步骤4。 据我所知,上述逻辑按设计工作,但我发现很难对这类function进行unit testing并在数据访问层进行管理。 我的数据库出现故障或unit testing期间发生错误导致测试模式被应回滚的测试数据污染。 当发生这种情况时,很容易擦除测试模式,但我担心生产环境中的数据库故障。 我正在寻找管理这个的策略。 这是一个Java / Spring应用程序。 Spring提供了事务管理。

Oracle无效标识符不理解字符串

我的查询无效,我遇到了问题。 这是command变量。 当它执行时,它应该检索具有BSc作为其学位的元组。 我已经在oracle中直接测试了这个,查询返回了这些。 它与command语句相同。 当我打印出command ,该行看起来与在oracle中运行的命令完全相同。 SELECT distinct fname, lname, student_id FROM student where degree=’BA’; 然而,它应该打印到屏幕上。 这些表已经加载到oracle中了。 我一直在用这个问题绞尽脑汁,但似乎无法找到解决办法! 我一直得到的错误是: ORA-00911: invalid character 我所做的是将扫描仪的结果存储在一个字符串中。 因此,在command变量中连接它不应该产生问题 – 查询看起来与oracle中的相同。 可能是因为它想要一个字符而不是一个字符串? 如果确实如此,那我怎么能让它把“BSc”作为一个炭? 连接字符听起来很愚蠢。 相关代码如下: private String getDegree() { Scanner scan = new Scanner(System.in); System.out.println(“Please enter degree code (either BA or BSc)”); return scan.next(); } //get the degree name […]