如何在同一台机器中测试java程序与oracle的连接???
下面是一个在java中连接oracle的小程序,编译通过,可是运行时总是出现无法建立连接的错误,我是在安装了oracle8i同一台机器上,运行这个程序的:
import java.sql.*;
public class MakingTheConnection_Oracle {
public static void main(String[] args) {
// Load the driver
try {
// Load the driver class
Class.forName("oracle.jdbc.driver.OracleDriver");
// Define the data source for the driver
String sourceURL = "jdbc:oracle:thin:@server:1521:databasename";
String user = "beg";
String password = "java";
// Create a connection through the DriverManager
Connection databaseConnection =
DriverManager.getConnection(sourceURL, user, password);
// We made it!
System.out.println("Connection established successfully!");
// close connection
databaseConnection.close();
}
catch (ClassNotFoundException cnfe) {
System.err.println(cnfe);
}
catch (SQLException sqle) {
System.err.println(sqle);
}
}
}
是不是String sourceURL = "jdbc:oracle:thin:@server:1521:databasename";这行中的服务器名和databasename需要修改?该如何修改?是否应该按tnsnames修改,我的tnsnames文件如下所示:
# TNSNAMES.ORA Network Configuration File: d:\oracle\ora81\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
AHAU =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = unit-p8f3h9sp4o)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ahau.zhuliang)
)
)
INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = unit-p8f3h9sp4o)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = ahau.zhuliang)
(PRESENTATION = http://admin)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
在同一台机器如何测试与oracle的连接???
问题点数:0、回复次数:2Top
1 楼starry(Eric)回复于 2003-06-01 16:47:46 得分 0
jdbc:oracle:thin:@server:1521:databasename
“server”用ip或者host代替
databasename用SERVICE_NAME或者sid代替!Top
2 楼Hodex(小何才露尖尖角)回复于 2003-06-01 17:08:22 得分 0
如果是你自己的机子,支掉server:1521试
databasename是你连接数据库名称,Top




