2013-03-17 55 views
0

先生,我正在開發我的最後一年b.tech項目。
我在jsp中開發項目,我在一臺電腦上安裝了項目代碼,我試圖連接到另一臺電腦上的oracle數據庫。
我打電話給jsp頁面到servlet頁面和servlet頁面,數據庫編碼爲 我寫過這段代碼。從另一臺PC的servlet頁面調用數據庫

import javax.servlet.*; 
import javax.servlet.http.*;  
import java.sql.*; 
import oracle.sql.*; 
import oracle.jdbc.driver.*; 
public class login extends HttpServlet 
{  
public void doPost(HttpServletRequest request, HttpServletResponse response)throws 
     IOException, ServletException{  
    String s1 = request.getParameter("username"); 

String s2 = request.getParameter("password"); 

    response.setContentType("text/html;charset=UTF-8"); 
    PrintWriter out = response.getWriter(); 
    try { 
     // Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 
Connection con = DriverManager.getConnection("jdbc:oracle:thin: @ip:1521:xe", "system",  
"oracle"); 
Statement stmt=con.createStatement(); 
ResultSet rs=stmt.executeQuery("insert into data values('"+s1+"','"+s2+"')"); 
System.out.println("data inserted"); 

    } 
    catch(Exception e) 
    {  
    System.out.println(e); 
    }  
     }  
}   

這只是一個插入的例子。 我不知道我是否做得對。 這也是說oracle.sql包不可用 應該怎麼做,請幫助我。

+0

先生這個編碼是足夠的交互到另一臺電腦的數據庫,或者我應該去對套接字編程。 – user2084588 2013-03-17 19:44:18

+0

oracle運行的機器的ip地址是什麼?你真的嘗試'jdbc:oracle:thin:@ip:1521:xe'?如果然後用實際的ip替換ip。你應該像'jdbc:oracle:thin:@ 10.0.100.4:1521:xe'這樣''10.0.100.4'是oracle機器的IP,更好的方法是使用'host-name'。它最有可能是IP變化比主機名稱。 – A4L 2013-03-17 19:55:24

+0

先生我知道我必須使用IP或主機名。我可以簡單地使用jdbc odbc驅動程序連接,或者我只能使用瘦驅動程序?和什麼** oracle.sql **和** oracle.jdbc.driver ** – user2084588 2013-03-17 20:07:49

回答

0

在java中,您只需要jdbc驅動程序,將它放在應用程序的類路徑中,註冊驅動程序並獲得連接。

您使用的驅動程序類sun.jdbc.odbc.JdbcOdbcDriver對我來說看起來並不熟悉,您應該使用oracle.jdbc.OracleDriver

請注意,Oracle提供了兩個jdbc驅動程序thinoci。您需要提供的網址與連接有一點區別。

(從來沒有聽說過這個one的:/)

+0

先生,我認爲對於薄驅動程序** ojdbc6 **是必需的。我如何設置ojdbc6 fror我的項目的類路徑? – user2084588 2013-03-17 21:21:10

+0

你在用什麼IDE?你使用的是什麼應用程序服務器? – A4L 2013-03-17 21:42:46

+0

先生我編碼**記事本**和服務器是** tomcat ** – user2084588 2013-03-17 21:54:07

相關問題