微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JDBC连接Oracle数据库一

一.步骤解析 

1.建立Java工程

2.为java工程导入jar包

操作步骤: 

右击工程名 - Build Path - Config Build Path - Libraries - Add External jar
  ojdbc6.jar  (Oracle11g)

下载地址:http://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html

3.加载数据库驱动(以本地数据库为例)Class.forName()

 Class.forName("oracle.jdbc.driver.OracleDriver");//加载数据驱动

4.打开连接(连接数据库)Connection

注:

oci和thin是Oracle提供的两套Java访问Oracle数据库方式。
  thin是一种瘦客户端的连接方式
  oci是一种胖客户端的连接方式

127.0.0.1或者hostlocal都代表为本地数据库,即数据库安装在本机上而非远程

String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
		  String user="scott";
		  String password="tiger";
		  conn = DriverManager.getConnection(url, user, password);// 连接数据库

5.运行后显示如下即可代表连接数据库成功

6.释放资源,JVM垃圾回收

rs.close();
stmt.close();
conn.close();

二.代码全解

package jdbcHomework;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.sqlException;

public class dbUtil {
  public static Connection getConnection(){
	  Connection conn=null;
	  
	  try {
		String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
		  String user="scott";
		  String password="tiger";
		  
		  Class.forName("oracle.jdbc.driver.OracleDriver");//加载数据驱动
		  conn = DriverManager.getConnection(url, user, password);// 连接数据库
		  
	} catch (ClassNotFoundException e) {
		e.printstacktrace();
		System.out.println("加载数据库驱动失败");
	}catch(Exception e){
		e.printstacktrace();
		System.out.println("连接数据库失败");
	}
	  return conn;
  }
  public static void close(Connection conn, PreparedStatement ps, ResultSet rs){
	  try {
		if(rs!=null){
			  rs.close();
		  }
	} catch (sqlException e) {
		e.printstacktrace();
	}
	  
	  try {
			if(ps!=null){
				  ps.close();
			  }
		} catch (sqlException e) {
			e.printstacktrace();
		}
	  
	  try {
			if(conn!=null){
				  conn.close();
			  }
		} catch (sqlException e) {
			e.printstacktrace();
		}
	  
  }
	
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐