我爱编程

Java 链接数据库

2018-05-26  本文已影响0人  MHLEVEL

Java 连接 MySQL 需要驱动包

jdbc驱动包下载:https://pan.baidu.com/s/1VpjyXqPMABZxZx_yIsvUbA         密码: 1v9b

【第一步】创建测试数据

我这里用的是phpmyadmin数据库可视化管理工具

创建测试数据的结构

【第二步】插入数据

插入的测试数据

【第三步】用eclipse创建项目

项目目录结构

【ps:目录结构中没有出现Referenced Libraries的解决办法】

1.右键项目名称——》2.点击Properties——》3.点击Libraries——》4.点击Add External JARs——》5.找到jdbc文件——》点击下方的打开就行

【第四步】创建类,写代码,运行即可

package com.runoob.test;

import java.sql.*;

public class MySQLDemo {

    // JDBC 驱动名及数据库 URL    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; 

    static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB";

    // 数据库的用户名与密码,需要根据自己的设置

    static final String USER = "root";

    static final String PASS = "123456";

    public static void main(String[] args) {

        Connection conn = null;

        Statement stmt = null;

        try{

            // 注册 JDBC 驱动

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

            // 打开链接

            System.out.println("连接数据库...");

            conn = DriverManager.getConnection(DB_URL,USER,PASS);

            // 执行查询

            System.out.println(" 实例化Statement对象...");

            stmt = conn.createStatement();

            String sql;

            sql = "SELECT id, name, url FROM websites";

            ResultSet rs = stmt.executeQuery(sql);

            // 展开结果集数据库

            while(rs.next()){

                // 通过字段检索

                int id  = rs.getInt("id");

                String name = rs.getString("name");

                String url = rs.getString("url");

                // 输出数据

                System.out.print("ID: " + id);

                System.out.print(", 站点名称: " + name);

                System.out.print(", 站点 URL: " + url);

                System.out.print("\n");

            }

            // 完成后关闭

            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!");

    }

}

【PS:运行时可能出现如下警告】

图源网络

【原因是MySQL在高版本需要指明是否进行SSL连接。解决方法如下】

在代码中加入这一条语句即可

?characterEncoding=utf8&useSSL=true

上一篇下一篇

猜你喜欢

热点阅读