Java连接Oracle数据库
面向对象学习的不是特别好,不知道写点什么先总结一下新学的Java连接Oracle数据库吧
1、创建链接 Connection
2、加载jar包 、 加载驱动
- Class.forName(“oracle.jdbc.driver.OracleDriver”)
3、建立连接
- DriverManager.getConnection(url, user, pass)
4、执行SQL
- 写入SQL
- 创建Statement执行对象
- createStatement()将SQL语句发送到数据库
- executeUpdate(sql) 执行已发送的预编译的sql
5、关闭连接
- 关闭执行SQL连接
- 关闭数据库连接
附:url的说明
路径 jdbc技术:数据库:thin:@连接地址:端口号:数据库SID
String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
//直接写一个jdbc连接的小案例吧
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class Demo {
public static void main(String[] args) {
Connection connection = null;// 创建链接
String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";// 连接路径(连接属性)
String user = "SAPOWER";// 用户名
String password = "q1234567890";// 密码
// sql插入语句 我的表是EMP表 列名为ID NAME TYPE AGE
String sql = "insert into EMP values (1,'迪迦','奥特曼',30000000)";
Statement statement = null;// 创建执行对象
try {// 加载驱动和建立连接、执行SQL可能出错,所以需要进行异常处理
Class.forName("oracle.jdbc.driver.OracleDriver");// 通过反射加载驱动类
connection = DriverManager.getConnection(url, user, password);// 建立连接
// 使用 Connection方法 创建一个Statement对象将SQL语句发送到数据库。
statement = connection.createStatement();
statement.executeUpdate(sql);// 执行已发送的预编译的sql语句
System.out.println("插入成功!");// 如果成功进行提示!
} catch (Exception e) {// 抛出异常
e.printStackTrace();
System.out.println("插入失败!");// 如果失败抛出异常后进行提示!
} finally {// 使用finally关闭资源
try {// 关闭的时候也可能关闭失败所以也需要进行异常处理!
if (statement != null) {// 判断statement执行是否为空
statement.close();// 关闭执行SQL连接
}
if (connection != null) {// 判断connection是否建立连接
connection.close();// 关闭数据库连接
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
}