±Û¾´ÀÌ :Á¶ÁßÇö 2000³â 5¿ù 09ÀÏ 21:28:45
RMI ÇÁ·Î±×·¥ ¸ðµâÁß JDBC ¿¬°á ºÎºÐ¿¡¼ ¿¡·¯°¡ ³ª¿ä.
Ŭ·¡½º´Â ã°í ¿¬°á ½ÃÁ¡¿¡¼ ´ÙÀ½°ú °°Àº ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.
"Connection refused: no further information"
ÇöÀç DB Server´Â ¿£Æ¼ ¿À¶óŬ 8.0.5
JDBC´Â 1.1
ºÎŹÇÕ´Ï´Ù.
import java.rmi.*;
import java.rmi.server.*;
import java.sql.*;
public class DBServer extends UnicastRemoteObject
implements RemoteDBServer {
Connection conn;
public DBServer() throws RemoteException
{
try {
DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
}
catch (SQLException e) {
System.out.println("Can not find Class");
}
//¿©±â¿¡¼ ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.
try {
conn = DriverManager.getConnection("jdbc:oracle:thin:210.97.3.8:1521:ora8","scott","tiger");
}
catch (SQLException e) {
System.out.println("Can not connect to DB => "+e.getMessage());
}
}
public ResultSet getData()
{
ResultSet rset=null;
Statement stmt=null;
try {
stmt = conn.createStatement ();
rset = stmt.executeQuery ("select ename from emp");
}
catch(SQLException e) {
System.out.println("Can not create statement");
}
return rset;
}
public static void main(String[] args) throws Exception {
DBServer server = new DBServer();
Naming.rebind("DB Server",server);
}
}