我试图建立从Java到Oracle DB的连接。 (我的数据库在另一台机器上)JDBC连接错误到Oracle数据库
我所知道的URL的形式如下所示:String url =“jdbc:oracle:thin:@hostname:portnumber:sid”;
这里是我的Java代码建立连接:
package net.metric.action;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DemoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text");
PrintWriter out = response.getWriter();
System.out.println("-------- Oracle JDBC Connection Testing ------");
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
System.out.println("Where is your Oracle JDBC Driver?");
e.printStackTrace();
return;
}
try{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//CONNECT TO DB
String url = "jdbc:oracle:thin:@252.112.60.47:1521:XE";
System.out.println(url);
Connection conn = DriverManager.getConnection(url,"EXT025","Tellcom30");
conn.setAutoCommit(false);
Statement stmt = conn.createStatement();
System.out.println("OK");
/* ResultSet rset =
stmt.executeQuery("select * from SBO_AUDIT_NEW.AUDIT_EVENT");
while (rset.next()) {
System.out.println (rset.getString(1));
}
stmt.close();
System.out.println ("Ok.");*/
}catch(Exception e){
System.out.println(e.getMessage());
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
我得到这个错误:
-------- Oracle JDBC Connection Testing ------
Io exception: The Network Adapter could not establish the connection
我在做什么错?任何答案将不胜感激。 谢谢
你确认你的oracle数据库设置为接受本地主机之外的连接吗? – abalos 2014-09-02 12:15:41
我希望您的示例中的用户名和密码是假的:-) – Leo 2014-09-02 12:16:10
ping您远程主机,并检查它是否接受远程连接,以及为什么您需要注册驱动程序两次? – SparkOn 2014-09-02 12:16:29