使用jdbc驱动连接oracle数据库
我用的是eclipse jee,所以eclipse jee为例。
1、下载jdbc驱动包,然后将驱动包放在:项目->WebContent->WEN-INF->lib目录下,如下
2、新建一个类,编写连接代码
主机IP为数据库所在服务器的IP
Sid为数据库实例的标识,如果不知道,可以在sql*plus命令窗口输入下面命令即可得知: SELECT NAME FROM v$database;
显示的那么就是数据库的sid
3、如果在执行的时候还是报出错误,连接不上,可能有如下原因:
(1)oracle监听程序没有启动,在Window下,右键点击计算机: 管理->服务和应用程序->服务,然后在右边的栏目中看监听程序是否启动,如下:
如果没有启动,将它启动就可以了。
(2)oracle的监听配置文件出了问题,需要检查listener.ora文件,用记事本打开,正确配置如下:
#listener.ora Network Configuration File: e:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME =e:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = hxiong)
(ORACLE_HOME =e:\oracle\product\10.2.0\db_1)
(SID_NAME = hxiong)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521))
)
)
红字部分改成 hxiong创建时候的sid 保存退出。
3、其他数据库的连接
(1)DB2数据库
Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
String url="jdbc:db2://localhost:5000/sample";//sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
(2)Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);