这些天学习了如何用java连接oracle数据库,我做了一个简单的整理,连接主要是5个步骤:
**1.加载驱动
2.建立连接
3.取到执行工具
4.取到结果集,执行sql语句,获得结果集
5.关闭连接**
*jdbc api
DriverManager类===》管理驱动,识别是哪一种数据库
connection接口===》数据库的连接
statement接口===》数据库执行工具
ResultSet接口===》获得查询结果集*
在这里我用到了log4j-2来做的日志分析,整个连接数据库的代码如下:
package com.yc.api.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import org.apache.logging.log4j.LogManager;
public class DBOperator {
private static final String CLASS_DRIVER_NAME = "oracle.jdbc.OracleDriver";
private static final String URL = "jdbc:oracle:thin:@localhost:1521:ORCL";
private static final String USER = "jdbc";
private static final String PWD = "a";
public static void main(String[] args) {
Connection con = null;
Statement st = null;
try {
// 1. 加载驱动
Class.forName(CLASS_DRIVER_NAME);
LogManager.getLogger().debug("加载数据库成功");
} catch (ClassNotFoundException e) {
LogManager.getLogger().error("加载数据库失败",e);
}
/**
* url:数据库的统一资源定位符 user:数据库用户 password:用户密码
*/
//2.建立与数据库的连接
try {
con = DriverManager.getConnection(URL, USER, PWD);
LogManager.getLogger().debug("数据库连接成功");
} catch (SQLException e) {
LogManager.getLogger().error("数据库连接失败",e);
}
//3.sql执行工具
try{
st = con.createStatement();
LogManager.getLogger().debug("sql执行工具创建成功");
}catch(SQLException e){
LogManager.getLogger().error("Sql执行工具创建失败",e);
}
int id = 20;
String name ="admin";
String password = "a";
//4.执行sql,要执行的sql语句
String sql = String.format("insert into t_test values(%d,'%s','%s')",id,name,password);
LogManager.getLogger().debug("要执行sql语句:"+sql);
try {
int result = st.executeUpdate(sql);//执行sql,针对insert,delete,update,返回结果是受影响行数
LogManager.getLogger().debug("插入数据成功");
} catch (SQLException e) {
LogManager.getLogger().error("插入数据失败",e);
}
//5.关闭连接
try {
st.close();
con.close();
LogManager.getLogger().debug("关闭连接完成");
} catch (SQLException e) {
LogManager.getLogger().error("关闭连接失败",e);
}
}
}
这是第一篇,也是最基础的连接部分,后面还会写带有封装连接数据库,今后在写。。。