jsp中ODBC桥连接ORACLE数据库问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 18:21:56
自己建了个ACCESS的数据库,后来想使用ORACLE数据库进行连接,以下是生成的.class文件,请问这两个数据库的连接代码有什么不同?文件名为:faq2.class数据源名为:abc.
package ckstudio.db;
import java.io.PrintStream;
import java.sql.*;
public class faq2
{ public faq2()
{ sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
sConnStr = "jdbc:odbc:abc";
conn = null;
rs = null;
try
{ Class.forName(sDBDriver);
}
catch(ClassNotFoundException classnotfoundexception)
{ System.err.println("faq(): " + classnotfoundexception.getMessage());
}
}
public void executeInsert(String s)
{ try
{ conn = DriverManager.getConnection(sConnStr);
Statement statement = conn.createStatement();
int i = statement.executeUpdate(s);
}
catch(SQLException sqlexception)
{ System.err.printl

代码没有问题,使用桥连接的话,你的代码里面没有给出oracle的用户名和密码.在weblogic的服务器里面应该是提示:口令未给出,访问被拒绝,你用java的反编译工具,将class文件反编译出来,加入用户名和口令,在运行的话应该就没有问题了,(编译完了用JDK的javac命令对.java文件进行编译).

的确没有问题,这个代码是用JDBC-ODBC桥接方法来连接的
如果是用在连接Oracle数据库,就要用不同的代码,像驱动什么的都不同
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:jakce","username","password");
Statement stat=conn.createStatement();
ResultSet rs=stat.executeQuery("select * from tablename");
}catch(Exception e){}
....

//连接数据库的类
package pubshop;//这行是打包的,如不用没关系
import java.sql.*;

public class ConnDB {
private Connection ct=null;

public Connection getConn()
{
try {
Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");
ct=DriverManager.getConnection(\"jdbc:odbc:pubs1