欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java数据库JDBC连接Oracle数据库

程序员文章站 2022-05-10 11:57:41
JDBC JDBC全称为java database connectivity(java数据库连接),是java程序员连接各种数据的统一API规范。程序员可以根据这套规范连接各个数...

JDBC

JDBC全称为java database connectivity(java数据库连接),是java程序员连接各种数据的统一API规范。程序员可以根据这套规范连接各个数据库厂商的数据库,各个数据库厂商提供不同的数据库驱动,java程序员可以使用数据库厂商提供的驱动根据JDBC规范来连接。

连接Oracle数据库

1、加载数据库驱动

Class.forName("oracle.jdbc.driver.OracleDriver");

2、获取数据库连接

Connection conn = DriverManager.getConnection(url, userName, password);

3、创建Statmentd对象

Statmentd 对象用来执行数据库操作语句或数据库定义语句。

Statement st = conn.createStatement();

4、执行SQL语句

sql执行成功之后返回ResultSet 结果集对象。

ResultSet rt = st.executeQuery(sql);

5、关闭连接

sql语句执行完成需要关闭相应的资源。

if (conn != null) {
                conn.close();
            }
            if (st != null) {
                st.close();
            }
            if (rt != null) {
                rt.close();

            }

6、连接oracle数据库示例:

import java.sql.*;

public class Test {

    public static void main(String[] args) throws SQLException {
        Connection conn = null;
        Statement st = null;
        ResultSet rt = null;

        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
            String userName = "kan";
            String password = "123";
            String sql = "select * from test";
            conn = DriverManager.getConnection(url, userName, password);
            System.out.println("数据库连接成功!");
            st = conn.createStatement();
            rt = st.executeQuery(sql);
            while (rt.next()) {
                System.out.println("用户名:" + rt.getString("username") + "  密码:" + rt.getString("sex"));
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if (conn != null) {
                conn.close();
                System.out.print("数据库连接已关闭");
            }
            if (st != null) {
                st.close();
            }
            if (rt != null) {
                rt.close();

            }
        }

    }
}