先生,我正在開發我的最後一年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包不可用 應該怎麼做,請幫助我。
先生這個編碼是足夠的交互到另一臺電腦的數據庫,或者我應該去對套接字編程。 – user2084588 2013-03-17 19:44:18
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
先生我知道我必須使用IP或主機名。我可以簡單地使用jdbc odbc驅動程序連接,或者我只能使用瘦驅動程序?和什麼** oracle.sql **和** oracle.jdbc.driver ** – user2084588 2013-03-17 20:07:49