JDBC连接MySQL教程(数据库内容查询)

来源:互联网 发布:360软件管理器下载 编辑:程序博客网 时间:2024/05/21 07:09

使用JDBC连接数据库需要四步:

1.加载驱动程序。

2.连接数据库。

3.访问数据库。

4.执行查询。

准备工作

需要在自己电脑上安装MySQL,下载MySQL对应的JAR包并导入。

PS.本文IDE为idea

代码及详解

import java.sql.*;public class JDBC {    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";    //JDBC驱动    static final String DB_URL = "jdbc:mysql://localhost/mysql";    //MySQL地址    static final String USER = "root";    static final String PASS = "admin";    //账号密码    public static void main(String[] args) {        Connection conn = null;        Statement stmt = null;        try {            Class.forName("com.mysql.jdbc.Driver");            conn = DriverManager.getConnection(DB_URL,USER,PASS);            //DriverManager用于管理一组JDBC驱动程序的基本服务            //getConnection(String url, String user, String password)尝试建立与给定数据库URL的连接            stmt = conn.createStatement();            //createStatement() 创建一个 Statement对象,用于将SQL语句发送到数据库            String sql;            sql = "SELECT Host, User From User";            ResultSet rs = stmt.executeQuery(sql);            //executeQuery()方法会把数据库响应的查询结果存放在ResultSet类对象中供我们使用。            //Resultset表示数据库结果集的数据表,通常由执行查询数据库的语句生成            //rs是结果集            while (rs.next()){            //rs是结果集。查询出的记录是一个列表,初始时指针指向的是第一条记录之前的。每rs.next()一次指针都会向后移动一位,指向下一条记录。                String Host = rs.getString("Host");                //数据类型为字符型,所以用String                String User = rs.getString("User");                System.out.println(Host);                System.out.println(User);            }            rs.close();            stmt.close();            conn.close();        } catch(SQLException se){            //处理JDBC错误            se.printStackTrace();        }catch(Exception e){            //处理Class.forName错误            e.printStackTrace();        }finally{            try{                if(stmt!=null)                    stmt.close();            }catch(SQLException se2){            }            try{                if(conn!=null)                    conn.close();            }catch(SQLException se){                se.printStackTrace();            }        }        System.out.println("Goodbye!");    }}
原创粉丝点击