2013-03-17 3 views
0

сэр, я разрабатываю свой последний проект b.tech в прошлом году.
Я разрабатываю проект в jsp, и у меня есть код проекта на одном ПК, и я пытаюсь подключиться к базе данных oracle, которая находится на другом ПК.
Я вызываю страницу jsp на страницу сервлета и сервлета с кодом базы данных Я написал этот код.страница вызова сервлетов с другого компьютера

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

+0

Что такое ip-адрес машины, где работает оракул? вы действительно пытаетесь с помощью jdbc: oracle: thin: @ip: 1521: xe' ?? если затем заменить ip на фактический ip. У вас должно быть что-то вроде 'jdbc: oracle: thin: @ 10.0.100.4: 1521: xe', где' 10.0.100.4' является ip машины оракула, но лучше использовать вместо этого имя-host. скорее всего, ip изменится, чем имя хоста. – A4L

+0

sir Я знаю, что мне нужно использовать ip или host.sir. Может ли он просто подключиться к jdbc odbc driver.or мне нужно использовать только тонкий драйвер? и что относительно ** oracle.sql ** и ** oracle.jdbc.driver ** – user2084588

ответ

0

В java вам нужен только драйвер jdbc, поместите его в путь к классам вашего приложения, зарегистрируйте драйвер и получите соединение.

Класс драйвера sun.jdbc.odbc.JdbcOdbcDriver, который вы используете, не выглядит знакомым мне, вы должны использовать oracle.jdbc.OracleDriver.

Обратите внимание, что Oracle предоставляет два драйвера jdbc thin и oci. Существует небольшая разница в URL-адресе, который вам необходимо предоставить, чтобы получить соединение.

(Никогда не слышал об этом one: /)

+0

сэр, я думаю, для тонкого драйвера ** ojdbc6 ** требуется. как установить путь класса для ojdbc6 fror моего проекта? – user2084588

+0

Какой идеал вы используете? какой сервер приложений вы используете? – A4L

+0

сэр я кодирую на ** блокнот ** и сервер ** tomcat ** – user2084588

Смежные вопросы