MyEclipse连接oracle数据库:

JDBC java数据库连接的全称,使用JDBC API来实现开发程序,只需要向任何数据库发送SQL语言就可以来执行对数据库的工作。其主要方式是JDBC-ODBC桥:java应用程序数据操作指令将JDBCJDBC-ODBC桥转换为ODBC驱动程序指令格式,再由ODBC方式连接到数据库。

ODBC全称开放式数据库互连,是一种驱动程序,该驱动程序是通用的标准的操作数据库API,或者说是数据库系统应用程序的规范接口。

连接oracle的步骤:

1,          加载及注册JDBC驱动程序

新建java项目TextJDBC,接着在该项目中新建一个class文件,

然后对JDBC进行配置:在菜单栏中找到window>preferences>build path>user library,打开如下图一所示。在右边窗口边选NEW,编辑名称oracle(注意不要勾中下面的system library选择框),点击ok。然后选择刚添加的oracle,点击Add JARs,添加驱动程序。

我采用的是oracle10gODBC驱动在安装目录下的\product\10.2.0\jdbc\lib文件下,将所有含有ojdbc.jar文件加载进来,如图二所示:

 

图二  加载OracleJDBC驱动

图一  配置JDBC

右击项目TestJDBC>build path>add libraries,如下图三所示。选择其中的user library,单击finish即完成加载。

图三 在项目中加载JDBC驱动包

代码中采用Class.forName()加载驱动,建立一个driver对象之后,会由系统的drivermanager.registerDriver()自动注册此对象。

    对于oracle数据库而言,Class.forName()括号中的内容是要加载的JDBC驱动,一般为oracle.jdbc.driver.OracleDriver

2,          建立指定数据库的连接对象

    JDBC中采用数据库的URL来标识目标数据库,基本语法如下:

jdbc<子协议名>:<子名称>

jdbc为协议名,是不变的。子协议名指目标数据库的种类以及具体的连接方式。子名称指定具体的数据库/数据源连接信息,如数据库服务器的IP地址/端口号、ODBC数据源名称、用户名/密码等。

对于oracle数据库而言,基本格式如下:

jdbc:oracle:thin:@yinjing:1521:demo

其中yinjing是本机的电脑名,1521是数据库默认的端口号,demo则是数据库的名称。另外连接oracle数据库需要用户名和密码,这里使用的demo数据库名称为system,密码为manager。可以写成如下形式:

String user = “system”;

String password = “manager”;

Sting url = “ jdbc:oracle:thin:@yinjing:1521:demo ” ;

   然后可以建立一个连接对象:

Connection conn = DriverManger.getConnection(url,user,password);

3,          提交数据库查询和取得查询对象

     顺利取得连接对象之后,以此对象来创建一个陈述对象,陈述对象的作用是传送SQL语句到数据库服务器和执行SQL语句。如下:

Statement stmt=conn.createStatement();

再由该陈述对象执行SQL语句,返回执行结果,有三种执行方式:

  executeQuery(): 执行SQL查询语句的方法,该方法回传一个ResultSet对象。

  executeUpdate():执行SQL更新语句的方法

  execute():不知道是更新还是查询就用此方法

下面是执行查询语句的方法:

String sql = “select * from studetmessage”;

ResultSet rs = Stmt.executeQuery(sql);

 

完整的代码如下: