标准的Java通过JDBC来连接Oracle数据库
1 package com.iaspec.java.oracle; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 8 public class TestOracle { 9 public static void main(String[] args) { 10 jdbcConnectOracle(); 11 } 12 13 public static void jdbcConnectOracle(){ 14 Connection conn = null; //创建一个数据库连接 15 PreparedStatement pre = null; //创建预编译语句对象,一般都是用这个而不用Statement 16 ResultSet result = null; //创建一个结果集对象 17 18 try { 19 //1.加载驱动 20 Class.forName("oracle.jdbc.driver.OracleDriver"); 21 System.out.println("开始尝试连接数据库!"); 22 23 //2.获取连接 24 String url = "jdbc:oracle:thin:@127.0.0.1:1521:XE"; //127.0.0.1是本机地址,XE是精简版Oracle的默认数据库名 25 String username = "scott"; 26 String password = "tiger"; 27 conn = DriverManager.getConnection(url, username, password); 28 System.out.println("连接成功!"); 29 30 //3.实例化预编译语句 31 String sql = "select * from emp"; 32 pre = conn.prepareStatement(sql); 33 34 //4.执行查询,注意括号中不需要再加参数 35 result = pre.executeQuery(); 36 37 while(result.next()){ 38 // 当结果集不为空时,这里需要注意获取字段的编号是从1开始计数的 39 System.out.println("雇员编号" + result.getInt(1) + "雇员名称" + result.getString(2)); 40 } 41 } catch (Exception e) { 42 e.printStackTrace(); 43 } finally { 44 //逐一将上面的几个对象关闭,因为不关闭的话会影响性能,并且占用资源,最后使用的最先关闭 45 try { 46 if(result != null)result.close(); 47 if(pre != null) pre.close(); 48 if(conn != null) conn.close(); 49 } catch (Exception e) { 50 e.printStackTrace(); 51 } 52 } 53 } 54 }
输出结果:
开始尝试连接数据库! 连接成功! 雇员编号7369雇员名称SMITH 雇员编号7499雇员名称ALLEN 雇员编号7521雇员名称WARD 雇员编号7566雇员名称JONES 雇员编号7654雇员名称MARTIN 雇员编号7698雇员名称BLAKE 雇员编号7782雇员名称CLARK 雇员编号7788雇员名称SCOTT 雇员编号7839雇员名称KING 雇员编号7844雇员名称TURNER 雇员编号7876雇员名称ADAMS 雇员编号7900雇员名称JAMES 雇员编号7902雇员名称FORD 雇员编号7934雇员名称MILLER
注意:需要添加ojdbc6.jar驱动包
Oracle学习(七)之 Java通过JDBC操作oracle数据库
原文:http://www.cnblogs.com/angleBlue/p/4878003.html