JDBC初级篇

JDBC初级篇

Jdbc简介

JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的API,可以提供多种数据库的统一访问,由一组用JAVA语言编写的类与接口组成。
JDBC在应用程序与数据库之间起到啦桥梁作用,当应用程序使用JDBC访问特定数据库时,需要通过不同的数据库驱动与不同的数据库进行连接,连接后即可对数据库进行相应的操作。

创建Jdbc步骤

1.加载并注册驱动

常用:Class.forName(“DriverName”);

2.通过DriverManger获取数据库连接

方式:Connection conn=DriverManger.getConnection(String url,String username, String password);
(1)DriverManger类用于加载JDBC驱动并且创建与数据库的连接。
在DriverManger中getConnection方法用于建立和数据库的连接,并且返回连接的Connection对象。
(2)参数
url:连接数据库的URL地址。
书写格式:jdbc:mysql://localhost:port/databasename
mysql指连接的mysql数据库
port指连接数据库的端口号(MySQL默认为3306)
databasename指mysql中相应数据库名称
username:登录数据库的名称
password:登录数据库的密码

3.通过connection对象创建statement对象

Statement用于执行静态的sql语句,并返回一个结果对象,其通过connection实例的creatStatement()方法获得,利用该对象把静态的sql语句发送到数据库编译执行,然后返回数据库的执行结果。

4.使用statement执行sql语句
(1)Execute():可以执行任何sql语句
(2)executeQuery():通常执行查询语句,返回代表结果就的ResultSet对象
  (3)  executeUpdate():主要用于执行DML的DDL语句,如insert,update,delete,返回受sql语句影响的条数
5.执行ResultSet结果集
如果执行的为查询sql语句,将返回一个ResultSet对象,对象中保存啦查询结果。
6.关闭连接,释放资源
每次操作数据库结束后,都要关闭数据库连接,释放资源,包括关闭ResultSet,Staterment,Connection等资源。

案例

public static void main(String[] args) throws SQLE在这里插入代码片xception {
        Statement stmt = null;
        ResultSet rs = null;
        Connection conn = null;
        try {
            // 1. 注册数据库的驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 2.通过DriverManager获取数据库连接
            String url = "jdbc:mysql://localhost:3306/jdbc";
            String username = "root";
            String password = "root";
            conn = DriverManager.getConnection (url, username, 
                        password);
            // 3.通过Connection对象获取Statement对象
             stmt = conn.createStatement();
            // 4.使用Statement执行SQL语句。
            String sql = "select * from users";
            rs = stmt.executeQuery(sql);
            // 5. 操作ResultSet结果集
            System.out.println("id | name   | password | email  | birthday");
            while (rs.next()) {
                int id = rs.getInt("id"); // 通过列名获取指定字段的值
                String name = rs.getString("name");
                String psw = rs.getString("password");
                String email = rs.getString("email");
                Date birthday = rs.getDate("birthday");
                System.out.println(id + " | " + name + " | " + psw + " | " + email
                            + " | " + birthday);
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } finally{
            // 6.回收数据库资源
            if(rs!=null) {
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                rs = null;
            }
            if(stmt!=null) {
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                stmt = null;
            }
            if(conn!=null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                conn = null;
            }
        }       
    }
}
    
    

关于jdbc连接数据库的操作介绍就这么多啦,欢迎大家评论区讨论补充。

你可能感兴趣的:(JDBC初级篇)