JDBC连接Oracle数据库(一)

版权声明:该博客由石头猿在学习过程中自行总结的原创,博客中代码仅供参考,禁止使用非法途径! https://blog.csdn.net/qq_35981996/article/details/86497407

一.步骤解析 

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();
		}
	  
  }
	
}

猜你喜欢

转载自blog.csdn.net/qq_35981996/article/details/86497407