eclipse连接mysql数据库(下载eclipse,下载安装mysql,下载mysql驱动)

前言:

使用版本:eclipse2017,mysql5.7.0,MySQL的jar建议使用最新的,可以避免警告!

1:下载安装:eclipse,mysql在我之前博客中有

http://t.csdnimg.cn/UW5fsicon-default.png?t=N7T8http://t.csdnimg.cn/UW5fs
2:MySQL下载网址是:MySQL :: Download MySQL Installericon-default.png?t=N7T8https://dev.mysql.com/downloads/installer/

3:下载jdbc
1.这是下载jdbc的网址:MySQL :: MySQL Connectorsicon-default.png?t=N7T8https://www.mysql.com/products/connector/

这三项下载好后,进行eclipse连接MySQL的第一步:导入依赖包

Window-preferences-java-Build Path-User Libraries

项目中查看:

建立一个数据库连接类:DBHelper

数据库名字和表名字要根据自己实际的来:

package com.ks.lya.dbh;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class DBHelper {

    // 加载数据库驱动
    private static String dbdriver = "com.mysql.jdbc.Driver";

    // 获取mysql连接地址
    private static String dburl = "jdbc:mysql://localhost:3306/mybatis_ssm?useUnicode=true&characterEncoding=UTF-8&useSSL=false&rewriteBatchedStatements=true";

    // 数据名称
    private static String username = "root";

    // 数据库密码
    private static String userpassword = "123456";

    /**
     * 获取数据库连接
     * 
     * @return 数据库连接对象
     */
    private static Connection getConnection() {
        Connection conn = null;
        try {
            Class.forName(dbdriver);
            conn = DriverManager.getConnection(dburl, username, userpassword);
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }

    /**
     * 关闭数据库连接
     * 
     * @param rs 查询结果集
     * @param ps 预编译语句对象
     * @param conn 数据库连接对象
     */
    private static void closeAll(ResultSet rs, PreparedStatement ps,
            Connection conn) {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (ps != null) {
            try {
                ps.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    /**
     * 查表,返回行的列表,每个列表中包含列的列表。
     * 
     * @param sql 执行的SQL查询语句
     * @return 查询结果的二维列表
     */
    public static List<List<Object>> getData(String sql) {
        Connection conn = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        List<List<Object>> list = new ArrayList<List<Object>>();
        try {
            conn = getConnection();
            ps = conn.prepareStatement(sql);
            rs = ps.executeQuery();
            ResultSetMetaData md = rs.getMetaData();
            int columnCount = md.getColumnCount();
            while (rs.next()) {
                List<Object> lst = new ArrayList<Object>();
                for (int i = 1; i <= columnCount; ++i) {
                    lst.add(rs.getObject(i) == null ? "" : rs.getObject(i));
                }
                list.add(lst);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            closeAll(rs, ps, conn);
        }
        return list;
    }

    public static void main(String[] args) throws SQLException {
        List<List<Object>> x = getData("select uname,upic from t_user_head");
        System.out.println("x=" + x);
    }
}

通过MySQL的客户端管理查出来的

连接成功!

什么一行是警告:表示使用的 MySQL 驱动类已经过时,建议使用新的驱动类 com.mysql.cj.jdbc.Driver

另外,请确保你的 MySQL 驱动包版本是最新的,以避免可能的兼容性问题。你可以从 MySQL 官方网站上下载最新的 MySQL 驱动程序。

相关推荐

  1. Eclipse下载安装

    2023-12-16 12:34:02       35 阅读
  2. Eclipse下载安装

    2023-12-16 12:34:02       24 阅读
  3. MySQL数据库下载安装教程(Windows&Linux)

    2023-12-16 12:34:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-16 12:34:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-16 12:34:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-16 12:34:02       82 阅读
  4. Python语言-面向对象

    2023-12-16 12:34:02       91 阅读

热门阅读

  1. 飞天使-docker知识点7-docker-compose与namespaces

    2023-12-16 12:34:02       56 阅读
  2. LeetCode 每日一题(Hard) Day 11||单调栈

    2023-12-16 12:34:02       54 阅读
  3. 使用Python编写简单的文本编辑器

    2023-12-16 12:34:02       58 阅读
  4. PostgreSql 设置自增字段

    2023-12-16 12:34:02       71 阅读
  5. Python中的列表与数组

    2023-12-16 12:34:02       65 阅读
  6. 使用Python将HTML快速转换成PDF

    2023-12-16 12:34:02       63 阅读
  7. 三种决策树算法

    2023-12-16 12:34:02       48 阅读
  8. 前端面试题:什么是对称加密和非对称加密?

    2023-12-16 12:34:02       60 阅读
  9. 低频量化日报

    2023-12-16 12:34:02       49 阅读
  10. P6492 [COCI2010-2011#6] STEP 题解

    2023-12-16 12:34:02       42 阅读