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("连接成功"); } } }
第三步:
运行,测试,看是否连接成功
下一篇:
MySQL数据库创建用户及授权操作