快捷搜索: 王者荣耀 脱发

Eclipse中进行数据库连接(一)

使用的是Oracle数据库,eclipse编码工具

第一步:

找到Oracle数据库安装文件夹下的文件,类似下面的路径

D:appAdministratorproduct11.2.0dbhome_1jdbclibojdbc6.jar

找到这个jar包倒入到项目中(导入方式:项目中创建一个lib目录,将jar包复制到lib目录里,然后右键单击目录中的jar包,选择Build Path中的Add to Build Path即可)

第二步:

编辑DBUtil类

package com.net.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBUtil {
	// @表示地址,localhost指的是本机,可以换成本机的ip地址,1521是端口号,orcl是数据库名(在安装oracle的时候可以设置好)
	// jdbc:表示采用jdbc方式连接数据库 oracle:表示连接的是oracle数据库
	// thin:表示连接时采用thin模式(oracle中有两种模式)
	// jdbc:oralce:thin:是一个jni方式的命名
	// oci和thin是Oracle提供的两套Java访问Oracle数据库方式。
	// thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracle客户端,只要求classpath中包含jdbc驱动的jar包就行。thin就是纯粹用Java写的ORACLE数据库访问接口。
	// oci是一种胖客户端的连接方式,即采用这种连接方式需要安装oracle客户端。oci是Oracle Call
	// Interface的首字母缩写,是ORACLE公司提供了访问接口,就是使用Java来调用本机的Oracle客户端,然后再访问数据库,优点是速度快,但是需要安装和配置数据库。
	private static String URL = "jdbc:oracle:thin:@localhost:1521:orcl";// url。
	private static String DRIVER = "oracle.jdbc.driver.OracleDriver";// 数据库驱动
	private static String USERNAME = "scott";// 所使用的数据库的用户名
	private static String PASSWORD = "tiger";// 数据库的用户密码

	static {
		try {
			Class.forName(DRIVER);// 加载数据库驱动
			System.out.println("数据库加载成功");// 测试是否加载驱动成功
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	// 创建数据库连接的方法
	public static Connection getcConnection() {
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return conn;
	}

	// 关闭连接的三种不同情况
	public static void close(Connection conn) {
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} finally {
				conn = null;
			}
		}
	}

	public static void close(Connection conn, Statement stmt) {
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} finally {
				conn = null;
			}
		}
		if (stmt != null) {
			try {
				stmt.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} finally {
				stmt = null;
			}
		}
	}

	// 注意关闭时的顺序
	public static void close(Connection conn, Statement stmt, ResultSet rst) {
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} finally {
				conn = null;
			}
		}
		if (stmt != null) {
			try {
				stmt.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} finally {
				stmt = null;
			}
		}
		if (rst != null) {
			try {
				rst.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} finally {
				rst = null;
			}
		}
	}

	// 测试是否连接成功
	public static void main(String[] args) {
		DBUtil db = new DBUtil();
		Connection conn = null;
		conn = db.getcConnection();
		if (conn != null) {
			System.out.println("连接成功");
		}
	}
}

第三步:

运行,测试,看是否连接成功

经验分享 程序员 微信小程序 职场和发展