java数据库JDBC连接Oracle数据库

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();

            }
        }

    }
}
(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐