手机
当前位置:查字典教程网 >编程开发 >Java >Java连接Oracle数据库实例解析
Java连接Oracle数据库实例解析
摘要:数据库的操作是当前系统开发必不可少的开发部分之一,尤其是在现在的大数据时代,数据库尤为重要。但是你真的懂得Java与数据库是怎么连接的么?先...

数据库的操作是当前系统开发必不可少的开发部分之一,尤其是在现在的大数据时代,数据库尤为重要。但是你真的懂得Java与数据库是怎么连接的么?

先给大家一个数据库连接的简单实例:

package com.java.dbtest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class TestConnection implements DBTest{ public void SelectUser(){ //设定数据库驱动,数据库连接地址、端口、名称,用户名,密码 String driverName="oracle.jdbc.driver.OracleDriver"; String url="jdbc:oracle:thin:@localhost:1521:BJPOWERNODE"; //test为数据库名称,1521为连接数据库的默认端口 String user="system"; //aa为用户名 String password="bjpowernode"; //123为密码 PreparedStatement pstmt = null; ResultSet rs = null; //数据库连接对象 Connection conn = null; try { //反射Oracle数据库驱动程序类 Class.forName(driverName); //获取数据库连接 conn = DriverManager.getConnection(url, user, password); //输出数据库连接 System.out.println(conn); //定制sql命令 String sql = "select * from t_user where user_id = "; //创建该连接下的PreparedStatement对象 pstmt = conn.prepareStatement(sql); //传递第一个参数值 root,代替第一个问号 pstmt.setString(1, "root"); //执行查询语句,将数据保存到ResultSet对象中 rs = pstmt.executeQuery(); //将指针移到下一行,判断rs中是否有数据 if(rs.next()){ //输出查询结果 System.out.println("查询到名为【" + rs.getString("user_id") + "】的信息,其密码为:" + rs.getString("password")); }else{ //输出查询结果 System.out.println("未查询到用户名为【" + rs.getString("user_id") + "】的信息"); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }finally{ try{ if(rs != null){ rs.close(); } if(pstmt != null){ pstmt.close(); } if(conn != null){ conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } public static void main(String[] args){ new TestConnection().SelectUser(); } }

在main函数中,右键,选择“Run as”=>"Java Application",就会运行该程序段,在Console中,可以看到运行结果,如果给出一串类似于“oracle.jdbc.driver.T4CConnection@7c242f04”这样的字符串,就说明你连接成功了。运行结果如图:

Java连接Oracle数据库实例解析1

下面我们来简单解剖一下这段程序。

这段程序是Java连接Oracle数据库的实例,采用jdbc来完成连接数据库的操作,所以需要引入ojdbc14.jar。在操作前,首先得先得到数据库驱动类的对象,通过驱动对象拿到数据库连接对象。

其中Class.forName(driverName)就是应用类反射机制,加载驱动程序的。DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。

一般只需要在类中直接使用方法DriverManager.getConnection,即可建立与数据库的连接

PreparedStatement 接口继承Statement,是用来执行数据库操作的类。PreparedStatement在多次调用时的效率要比Statement高很多,所以很多人都主张以PreparedStatement代替Statement。

在接下来的博文中,会详细介绍一下这点《深入 理解 Statement 和 PreparedStatement》。PreparedStatement可以看做.net中的Command的类。

ResultSet 接口在很多语言中都出现过,它主要来存放查询到的数据。每次查询到数据后,Java语言中通常使用next()方法来读取数据。

【Java连接Oracle数据库实例解析】相关文章:

Java通过接口实现匿名类的实例代码

JAVA简单链接Oracle数据库 注册和登陆功能的实现代码

通过java备份恢复mysql数据库的实现代码

java配置dbcp连接池(数据库连接池)示例分享

java 连接Redis的小例子

Java实现堆排序(Heapsort)实例代码

java连接MySQl数据库实例代码

Java使用JDBC连接Oracle_MSSQL实例代码

java连接mysql数据库详细步骤解析

Java中的String对象数据类型全面解析

精品推荐
分类导航