当前位置:  技术问答>java相关

j2se与ORACLE连接问题

    来源: 互联网  发布时间:2015-10-09

    本文导语:  我的ORACLE版本为7。3,jdk为1。4。0。在java中该如何设置才能操作数据库。 即具体的class.forName(""),url="". 另外,JDBC驱动与ORACLE的JDBC支持是否安装了JDK和ORACLE client就有,还是需要另行安装,如何设置? 再请高手详细谈...

我的ORACLE版本为7。3,jdk为1。4。0。在java中该如何设置才能操作数据库。
即具体的class.forName(""),url="".
另外,JDBC驱动与ORACLE的JDBC支持是否安装了JDK和ORACLE client就有,还是需要另行安装,如何设置?
再请高手详细谈一下JDK与ORACLE各版的JDBC设置,最好举例。相信大家都能受益深,特别是我偶这种菜鸟级的。

|
用jar命令查看你的classes12.jar中是否包含oracle/jdbc/driver/oracledriver.class

如果没有,重新找一个classes12.jar,最好是oracle8.17以后的版本
如果有,你有三种选择
1.只在classpath中声明classes12.jar,不要同时放到$java_homejrelibext中.注意:修改过classpath中后一定要重新启动计算机

2.只在$java_homejrelibext中放classes12.jar,不在classpath中声明

3.以上两个都不行的话,用jar命令(或winrar)把classes12.jar解压,把解开的oracle和javax目录放到某个已经在classpath中声明过的路径中.eg:拷贝到你上面例子中的d:j2sdk1.4.0_01srcclass目录下.

try...

|
oracle的驱动为8.17自带的classes12.jar ,nls_charset12.jar (8.17版本以下的对jdbc2.0支持不好,中文显示为16进制),同样放到classpath中

用法:
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
String url="jdbc:oracle:thin:@211211.211.211:1521:melinets"; 
String user="user"; 
String password="password"; 
Connection conn= DriverManager.getConnection(url,user,password); 
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
String sql="select * from center.bibli_holding"; 
ResultSet rs=stmt.executeQuery(sql);


如果是在classpath中声明classes12.jar的路径的话,需要重启计算机才能是新的classpath生效

另一种办法就是把classes12.jar拷贝到$JAVA_HOME/jre/lib/ext/目录下面,这种办法无需重启计算机



|
http://www.csdn.net/expert/topic/1065/1065682.xml?temp=.3889582


package jp.co.nec.JTC;

import java.sql.*;
import java.util.*;
import java.io.*;


public class JTCDBConnectionF implements Serializable{
protected Connection con = null;
public JTCDBConnectionF() { }
public void dbOpen() throws java.lang.Exception{
if (con == null || con.isClosed()) {
String url = "jdbc:oracle:oci8:@apsv";
String user = "scott";
String pass = "tiger";

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

con = DriverManager.getConnection(url,user,pass);

con.setTransactionIsolation( con.TRANSACTION_READ_COMMITTED );
con.setAutoCommit(false);

System.out.println("DB OPEN");
} else {
System.out.println("OPENED DB");
}
}


public JTCerrorF dbClose() {
try {
if (con != null && !con.isClosed()) {

con.rollback();
con.close();
System.out.println("DB CLOSE");
} else {
System.out.println("CLOSED DB");
}
}
catch (SQLException se) {
// return new JTCerrorF(se.getErrorCode(),se);
return new JTCerrorF("PD05",se);        //DB CLOSE
}
finally {
con = null;
}
return (JTCerrorF)null;
}
}

|
String url = "jdbc:oracle:thin:@133.166.200.235:1521:orajp";
String username = "asset";
String password = "asset";

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 
Connection con = DriverManager.getConnection(url, username, password);

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • J2SE的JFRAME问题?
  • 问大家一个很菜的问题,j2ee和j2se是什么关系?在线等待通宵!!
  • win98下环境变量设置问题(j2ee,j2se)
  • 简单问题,j2sdk.,j2ee,jre,j2se为什末意思
  • 我是java初学者,请问j2se的配置问题
  • 菜鸟问题!j2se的使用
  • java新手问题---JDK,J2SE,JRE之间有什么区别?我刚刚学习JAVA,用哪一种比较好??在线等待.......
  • 准备学Java:菜鸟问题,http://java.sun.com/j2se/1.4.1/download.html页上所说Jre和JDK有什么区别到底要下载哪个?
  • 经验交流系列一:J2SE、J2EE、J2ME介绍,资源介绍及常见问题分析解决!
  • 经验交流系列一:J2SE、J2EE、J2ME介绍,资源介绍及常见问题分析解决!(++继续++)
  • 什么是J2SE,J2EE,J2ME? J2SE跟以前的j2sdk-1_3_0_01-win.exe 有什么不同? 请各位大虾详细解释一下,好吗?
  • 初学JAVA,是下载j2se还是j2ee?
  • 剛學習時,是學j2se呢還是j2ee?
  • J2EE和J2SE有什么区别吗?
  • 装了j2se1.4.1还用装jre1.4.1吗?
  • 用j2se建立商业软件需要向Sun付费吗?
  • 谁能解释一下j2ee和j2se
  • 如果我要学SERVLETS & JSP ,是用J2SE好还是J2EE呢?
  • ***困惑!*** 学J2ME?学J2EE?还是学J2SE?
  • j2ee,j2se,j2me都是什么概念?
  • 提问j2ee,j2se,j2me的情况??
  • J2SE应如何设置路径(WINDOW2000)
  • j2se j2me ??高分。
  • J2SE SDK 1.4.0 正式发布,心情愉快,散分!!!
  • 请问j2ee和j2se有什么分别啊?谢谢了
  • java中一些属于的解释,J2EE,J2SE,SERVLETS,BEANS,EJB?
  • 白送分:j2ee,j2se,j2me的区别和各自的用途
  • J2EE和J2SE能否装在同一台WIN2000上?
  • 有没有方法在 非solaris 的 unix下,比如说 sco unix 下面,使用 j2se 的方法!
  • 请问什么是J2SE,我很菜请用通俗的话帮我解答一下,谢谢!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3