当前位置: 技术问答>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设置,最好举例。相信大家都能受益深,特别是我偶这种菜鸟级的。
即具体的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...
如果没有,重新找一个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/目录下面,这种办法无需重启计算机
用法:
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;
}
}
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);
String username = "asset";
String password = "asset";
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection con = DriverManager.getConnection(url, username, password);
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。