使用jdbc驱动连接oracle数据库

来源:互联网 发布:杨颖同款秀禾服淘宝 编辑:程序博客网 时间:2024/04/29 17:21

使用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);

 

 

0 0