Java 链接数据库

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文内容 1.什么是JDBC以及为什么要使用JDBC 2.JDBC核心API的讲解 3.使用JDBC核心API进行...
    Vincilovfang阅读 1,337评论 0 11
  • 本人的环境为Myeclipse10、MySQL5.7.15 本文包括:简介JDBC编程步骤打通数据库程序详解—Dr...
    廖少少阅读 4,342评论 7 39
  • 从夜里惊醒,是一个惊悚的梦,可是梦境不是现实的中的自己嘛? 不知道是睡觉时间的问题,还是现实的压力有点不容小觑。 ...
    ZzZhu阅读 144评论 0 0
  • [我的100个成长感悟]@kiki-041 2015年4月10日 时间太宝贵了。我不愿意把时间花费到无意义的人事物...
    吉吉kiki阅读 769评论 2 16
  • 文章出处  想做一个下载功能,当然理想的功能要支持多任务同时下载,断点续传的功能,我想一步一步来,首先困难摆在了多...
    吕中宜阅读 1,358评论 0 2

友情链接更多精彩内容