您的位置:首页 > 编程语言 > Java开发

javaJDBC连接数据库查询数据,一看就懂的详细例子

2019-03-06 21:02 351 查看

 

package Demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class LinkJdbc { // **共六步**
    public static void main(String[] args) throws SQLException {
        // 1 声明mysql驱动
        String driver = "com.mysql.jdbc.Driver";
        // 2 声明与mysql的连接对象
        Connection conn = null;
        //3  声明执行sql语句
        Statement stmt;
        // 4 URL指向要访问的数据库名test
        String url = "jdbc:mysql://localhost:3306/test";
        // jdbc:mysql jdbc是连接协议,mysql是子协议 //localhost: 本机//3306 数据库端口号
        String user = "root"; // 5 用户名
        String password = "123456"; //6  密码

        try {
            // 加载(注册)驱动 java.lang包下class类里的Class.froName()
            Class.forName(driver);
            // 连接获取数据库 java.sql里面的getConnection方法
            conn = DriverManager.getConnection(url, user, password);
            // statement对象来执行sql语句
            stmt = conn.createStatement();
            // 要执行的sql语句
            String sql = "select * from sc";
            // ResultSet类,用来存放返回的结果集(ResultSet)对象
            ResultSet rs = stmt.executeQuery(sql);
            // 遍历
            String sno;
            String cno;
            String grade;
            while (rs.next()) {
                sno = rs.getString("sno");
                cno = rs.getString("cno");
                grade = rs.getString("grade");
                System.out.println(sno + "\t" + cno + "\t" + grade);
            }
            rs.close(); // 关闭结果集
            stmt.close();// 关闭声明对象
            conn.close();// 关闭数据库连接 *关闭顺序必须和打开顺序相反既先关里面*
        } catch (ClassNotFoundException e) {
            // 数据库驱动类异常处理
            System.out.println("找不到驱动!");
            e.printStackTrace();//获取异常信息
        } catch (SQLException e) {
            // 数据库连接失败异常处理
            e.printStackTrace();
        } catch (Exception e) {
            // TODO: handle exception
        } finally {
            System.out.println("数据库数据成功获取!!");
        }

    }
}
 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: