JDBCJava语言提供访问和操作数据库的一种途径,通过使用JDBC可以操作任意的SQL语句,来访问和操作数据库

JDBC编程步骤:

*       加载数据库驱动(jar 文件)

*       获得数据库连接

*       创建语句 (SQL)

*       执行查询

*       遍历结果集

*       关闭数据库连接

示例小程序:

package com.dr.jdbc;

/**

 * DriverManager 驱动程序管理器 在数据库和相应驱动程序之间建立连接

 * Connection 对象代表与数据库的连接,也就是在已经加载的Driver和数据库之间建立连接

 * Statement 提供在基层连接上运行SQL语句,并且访问结果

 * ResultSet Statement执行SQL语句时,有时会返回ResultSet结果集,包含的是查询的结果集

 */

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class Test {

    public static void main(String[] args) {   

            query();

    }   

    public static void query(){   

            Connection conn = null;   

            try {

                       //1.加载数据库驱动

                    Class.forName("com.mysql.jdbc.Driver");   

                    //2.获得数据库连接

                    //DriverManager 驱动程序管理器 在数据库和相应驱动程序之间建立连

                    conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbc_db", "root", "1234"); 

                     //3.创建语句

                    String sql = "select * from UserTbl";   

                    //返回一个执行SQL的句柄

                    Statement stmt = conn.createStatement(); 

                    //返回查询的

                    //4.执行语句

                    ResultSet rs = stmt.executeQuery(sql);

                    //5.遍历结果集

                    while(rs.next()){   

                            int id = rs.getInt(1);   

                            String username = rs.getString(2);   

                            String password = rs.getString(3);   

                            int age = rs.getInt(4);   

                            System.out.println(id+":"+username+":"+password+":"+age);   

                    }   

            } catch (Exception e) {   

                    e.printStackTrace();   

            }finally{   

                    if(conn!=null){   

                            try {    //关闭数据库连接

                                    conn.close();   

                            } catch (SQLException e) {   

                                    conn = null;   

                                    e.printStackTrace();   

                            }   

                    }   

            }   

    }

}