Java链接Oracle数据库简单实例

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


       先给你们一个数据库链接的简单实例:node

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”这样的字符串,就说明你链接成功了。运行结果如图:sql



       下面咱们来简单解剖一下这段程序。数据库

       这段程序是Java链接Oracle数据库的实例,采用jdbc来完成链接数据库的操做,因此须要引入ojdbc14.jar。在操做前,首先得先获得数据库驱动类的对象,经过驱动对象拿到数据库链接对象。其中Class.forName(driverName)就是应用类反射机制,加载驱动程序的。DriverManager 类是 JDBC 的管理层,做用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间创建链接通常只须要在类中直接使用方法DriverManager.getConnection,便可创建与数据库的链接oracle

PreparedStatement 接口继承Statement,是用来执行数据库操做的类。PreparedStatement在屡次调用时的效率要比Statement高不少,因此不少人都主张以PreparedStatement代替Statement。在接下来的博文中,会详细介绍一下这点《深刻 理解 Statement 和 PreparedStatement》。PreparedStatement能够看作.net中的Command的类。函数

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





版权声明:本文为博主原创文章,未经博主容许不得转载。url

相关文章
相关标签/搜索