Tag: oracle

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

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

如何从jdbc连接获取驱动程序类名(不是驱动程序名)

我有一个以下格式的context.xml文件 WEB-INF/web.xml 从这个contex.xml我需要获取我的Driver CLASS名称。 我每次尝试都喜欢 DataSource ds = (DataSource)context.lookup(“java:/jdbc/myDataSource”) 并尝试从连接中获取驱动程序类名称 ds.getConnection().getMetatData().getDriverName() 它只返回Oracle JDBC Driver而不是类名oracle.jdbc.driver.OracleDriver 如何从上下文中获取类名。

如何使用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 […]

Hibernate抛出org.hibernate.exception.LockAcquisitionException

我有这个方法: mymethod(long id){ Person p = DAO.findPerson(id); Car car = new Car(); car.setPerson(p); p.getCars().add(car); DAO.saveOrUpdate(car); DAO.saveOrUpdate(p); DAO.delete(p.getCars().get(0));//A person have many cars } 映射: Person.hbm.xml Cars.hbm.xml 这种方法适用于单个线程,并且在多个线程上,给出了一个错误: 02/08/2014 – 5:19:11 pm – [pool-1-thread-35] – WARN – org.hibernate.util.JDBCExceptionReporter – SQL Error: 60, SQLState: 61000 02/08/2014 – 5:19:11 pm – [pool-1-thread-35] – ERROR – org.hibernate.util.JDBCExceptionReporter – ORA-00060: deadlock […]

ResultSet.getTimestamp(“date”)vs ResultSet.getTimestamp(“date”,Calendar.getInstance(tz))

java.util.Date , java.util.Timetamp似乎对很多人造成了很大的困惑。 在StackOverflow中有很多问题,不幸的是我的问题有点扭曲。 有两个JDBC api。 他们应该如何表现? RDBMS之间是否存在任何一致性? ResultSet.getTimestamp(“dateColumn”) ResultSet.getTimestamp(“dateColumn”, Calendar.getInstance(tz)) 如果有人对Sybase有所了解,请您分享一下您的经验?

Hibernate自定义类型以避免’引起:java.sql.SQLException:Stream已经关闭’

如何编写自定义Long类来处理Oracle中的长值,以避免以下错误? 引起:java.sql.SQLException:Stream已经关闭。 谢谢

我可以在Oracle 10g数据库上使用Oracle JDBC 12.1.0.1(适用于12c数据库)吗?

只是一个简单的问题(我猜)。 Oracle 为Oracle Database 12c发布了一个新的JDBC驱动程序,包括Java 7 JDBC驱动程序(ojdbc7 – 12.1.0.1)。 在这里,我们一直在使用Oracle 10g数据库和ojdbc6 for Oracle 11g(11.2.0.4),没有任何问题。 现在,我的问题。 如果我升级我的应用程序服务器以使用ojdbc7 for Oracle 12c,它是否存在风险? Oracle是否保持其驱动程序与先前版本的兼容性?

如何将大量数据从数据库存储到XML(内存问题)?

首先,我从数据库获取数据时遇到了问题,它占用了太多内存并且失败了。 我已经设置-Xmx1500M并且我正在使用滚动ResultSet来处理这个问题。 现在我需要从数据中创建一个XML,但我不能把它放在一个文件中。 目前,我这样做: while(rs.next()){ i++; xmlStringBuilder.append(“\n\t”); xmlStringBuilder.append(“\n\t\t” + Util.transformToHTML(rs.getInt(“id”)) + “”); xmlStringBuilder.append(“\n\t\t” + Util.transformToHTML(rs.getInt(“jed_id”)) + “”); xmlStringBuilder.append(“\n\t\t” + Util.transformToHTML(rs.getString(“ime_pj”)) + “”); //etc. xmlStringBuilder.append(“\n\t”); if (i%100000 == 0){ //stores the data to a file with the name i.xml storeKBR(xmlStringBuilder.toString(),i); xmlStringBuilder= null; xmlStringBuilder= new StringBuilder(); } 它有效; 我得到12个100 MB的文件。 现在,我想要做的是将所有数据放在一个文件中(我然后压缩),但如果只删除if部分,我就会耗尽内存。 我想过尝试写一个文件,关闭它,然后打开,但这不会让我感觉太多,因为当我打开它时我必须将文件加载到内存中。

Oracle JDBC charset和4000 char限制

我们正在尝试将UTF-16编码的字符串存储到AL32UTF8 Oracle数据库中。 我们的程序完全适用于使用WE8MSWIN1252作为字符集的数据库。 当我们尝试在使用AL32UTF8的数据库上运行它时,它会转到java.sql.SQLException: ORA-01461: can bind a LONG value only for insert into a LONG column 。 在下面的测试用例中,只要我们的输入数据不会太长,一切正常。 输入字符串可以超过4000个字符。 我们希望保留尽可能多的信息,即使我们意识到必须切断输入。 我们的数据库表使用CHAR关键字定义(见下文)。 我们希望这可以让我们存储多达4000个字符集。 可以这样做吗? 如果是这样,怎么样? 我们尝试使用ByteBuffer将String转换为UTF8但没有成功。 OraclePreparedStatement.setFormOfUse(…)也没有帮助我们。 切换到CLOB不是一种选择。 如果字符串太长则需要剪切。 这是我们目前的代码: public static void main(String[] args) throws Exception { String ip =”193.53.40.229″; int port = 1521; String sid = “ora11”; String username = “obasi”; String password […]

为什么以及何时在JAXB中需要JAXBElement?

我只是在学习JAXB(用于XML绑定的Java体系结构)。 通过一些消息来源,我想到了JAXBElement一个疑问。 Oracle文档说: When XML element information can not be inferred by the derived Java representation of the XML content, a JAXBElement object is provided. This object has methods for getting and setting the object name and object value. 链接在这里 当Schema定义的数据类型和Java数据类型之间没有直接映射时,是否需要使用JAXBElement ? 此外,在下面列出的一个代码示例中。 我从这里跟随: ObjectFactory factory = new ObjectFactory(); UserT user = factory.createUserT(); user.setUserName(“Sanaulla”); ItemT […]