Tag: oracle11g

将`Java.lang.String`转换为`oracle.sql.TIMESTAMPTZ`

我有以下Java.lang.String值表示TIMESTAMPTZ String值。 我需要将这些Java.lang.String转换为oracle.sql.TIMESTAMPTZ 。 “2016-04-19 17:34:43.781 Asia/Calcutta”, “2016-04-30 20:05:02.002 8:00”, “2003-11-11 00:22:15.0 -7:00”, “2003-01-01 02:00:00.0 -7:00”, “2007-06-08 15:01:12.288 Asia/Bahrain”, “2016-03-08 17:17:35.301 Asia/Calcutta”, “1994-11-24 11:57:17.303” 我试过很多方面。 样本1: 通过使用SimpleDateFormat尝试它 String[] timeZoneValues = new String[]{“2016-04-19 17:34:43.781 Asia/Calcutta”, “2016-04-30 20:05:02.002 8:00”, “2003-11-11 00:22:15.0 -7:00”, “2003-01-01 02:00:00.0 -7:00”, “2007-06-08 15:01:12.288 Asia/Bahrain”, “2016-03-08 17:17:35.301 Asia/Calcutta”, “1994-11-24 11:57:17.303”}; for(String timeZoneValue: timeZoneValues){ SimpleDateFormat […]

如何在oracle 11g快递版中创建新数据库?

我是java的新手,我已经安装了Oracle Database 11g Express Edition,还有sql developer。 我引用了这个链接如何在初始安装oracle数据库11g Express Edition后创建新数据库? ,但这是一些差异, 我想知道,如何使用java创建新数据库并检索数据和显示数据。 我想知道,就像php和phpmyadmin一样。 而且我也与oracle文档混淆了。 请帮帮我..先谢谢。

如何使用Java测试与Oracle数据库的连接

有没有办法使用Java测试我与oracle数据库的连接? 这是我的代码。 public class OracleConnection { public static void main(String[] args) throws Exception { //connect to database Class.forName(“oracle.jdbc.driver.OracleDriver”); String serverName = “00.000.0.000”; String portNumber = “1521”; String sid = “My Sid”; String url = “jdbc:oracle:thin:@” + serverName + “:” + portNumber + “:” + sid; String username = “UNAME”; String password = “PASSWORD”; Connection conn […]

如何将空字符串更新为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(); } […]

Oracle日期模式到java日期模式

是否有任何实用程序从Oracle to_char格式模式返回java.text.SimpleDateFormat模式? create or replace type type_sample as object ( f_id number, f_name varchar2(100), f_start_date date, f_end_date date ) / SET SERVEROUTPUT ON DECLARE xmltype1 SYS.XMLType; message type_sample; BEGIN message := new type_sample(1, ‘Manohar’, current_date, sysdate); xmltype1 := XMLtype.createXML(message); DBMS_OUTPUT.PUT_LINE(‘out_errm : ‘|| xmltype1.getStringVal()); END; / 1Manohar26-JAN-13**26-JAN-13** 我有上面的XML来自DataBase。 这里的日期格式基于运行上述代码的会话以不同的格式出现。 我在这里可以做的是,可以将该会话的dateformat模式从java端获得。 如果我可以将dateformat模式(oracle db)转换为java.text.SimpleDateFormat模式,我的问题就解决了。 你能帮帮我吗? 我没有得到预期的答案。 可能是我的演讲没有清楚地解释问题。 我现在会问一个直截了当的问题。 […]

JDBC和Oracle conn.commit和conn.setAutocommit无法正常工作

我已经创建了一个DBManager类,如下所示 public class DBManager { public static String DRIVER = “oracle.jdbc.driver.OracleDriver”; public static String URL = “jdbc:oracle:thin:@//localhost:1521/DB”; public static String USERNAME = “afsweb”; public static String PASSWORD = “afsweb”; public static String DOCDBUSERNAME = “docdb”; public static String DOCDBPASSWORD = “docdb”; public static int PORT = 1521; //static Logger log = Logger.getLogger(ExcelDBManager.class.getName()); public static Connection […]

hibernate oracle标识符太长ORA-00972

我坚持这个问题。 数据库架构由其他人提供,因此我无法简单地更改名称。 我尝试在任何地方添加适当的注释,也许我错过了一些东西(显而易见)? 这是我的完整映射(很多classess),我将省略getter / setter。 问题是当hibernate试图获取所有List controlRuleAttribs 控制规则 @Entity @Table(name = “CONTROL_RULE”) public class ControlRule implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = “CONTROL_RULE_ID”) private Long id; @ManyToOne(fetch = FetchType.LAZY) @Cascade(CascadeType.ALL) @JoinColumn(name = “CONTROL_RULE_TYPE_ID”) @ForeignKey(name = “CONTROL_RULE_TYPE_ID”) private ControlRuleType controlRuleType; @Column(name = “JOB_NM”) private String jobname; @Column(name = “LIBRARY_NM”) private String libraryname; @Column(name […]

Oracle:对另一个用户的架构的只读访问权限?

我有一个架构和一个同名的用户: products 。 对于开发,我想在Java应用程序中以只读模式使用它。 因此,我为只读应用程序创建了一个新用户。 CREATE USER PRODUCTS_READONLY IDENTIFIED BY PRODUCTS_READONLY; GRANT CREATE SESSION to PRODUCTS_READONLY; BEGIN FOR tab IN (SELECT table_name FROM all_tables WHERE owner = ‘PRODUCTS’) LOOP EXECUTE IMMEDIATE ‘GRANT SELECT ON PRODUCTS.’||tab.table_name||’ TO PRODUCTS_READONLY’; END LOOP; END; 运行应用程序我得到表不存在的错误。 在互联网上搜索解决方案,我遇到了SYNONYM 。 所以我添加了架构的同义词: CREATE SYNONYM PRODUCTS_READONLY FOR PRODUCTS; 现在,我在我的java应用程序中收到此错误: ERROR org.hibernate.util.JDBCExceptionReporter – ORA-17074 invalid […]

有没有办法在Oracle 11g XE上安装java?

我正在使用数据库Oracle 11g Express Edition(XE),当我尝试创建一个java源对象时,它返回一个错误: ORA-29538:未安装Java 源代码很简单: create or replace and compile java source named hello AS public class Hello { public static String hello() { return “Hello!”; } }; 我在Oracle的文档中发现Oracle XE不包含Java。 有人知道是否可以在其上“安装”Java?

将Resultset转换为String数组

我需要将我的结果集转换为字符串数组。 我正在从数据库中读取电子邮件地址,我需要能够发送它们,如: message.addRecipient(Message.RecipientType.CC, “abc@abc.com,abc@def.com,ghi@abc.com”); 这是我阅读电子邮件地址的代码: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Test { public static void main(String[] args) { Connection conn = null; String iphost = “localhost”; String dbsid = “ASKDB”; String username = “ASKUL”; String password = “askul”; try { Class.forName(“oracle.jdbc.driver.OracleDriver”); String sql = “SELECT * FROM EMAIL”; conn = […]