使用的是Oracle数据库,eclipse编码工具
第一步:
找到Oracle数据库安装文件夹下的文件,类似下面的路径
D:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.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("连接成功");
}
}
}
第三步:
运行,测试,看是否连接成功