当前位置: 首页 > news >正文

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 驱动程序。

http://www.lryc.cn/news/260542.html

相关文章:

  • 【信息学奥赛】拼在起跑线上,想入道就别落下自己!
  • Python 进程池Pool Queue,运行不出来结果!
  • yolov8实战第二天——yolov8训练结果分析(保姆式解读)
  • ​urllib.request --- 用于打开 URL 的可扩展库​
  • 【Docker】进阶之路:(十二)Docker Composer
  • MES安灯管理:优化生产监控的重要工具
  • Unity中URP Shader 的 SRP Batcher
  • 十四 动手学深度学习v2计算机视觉 ——转置矩阵
  • Spark-Streaming+Kafka+mysql实战示例
  • C++改写为C
  • 抖去推--短视频剪辑、矩阵无人直播saas营销工具一站式开发
  • HBase 详细图文介绍
  • Hanlp自然语言处理如何再Spring Boot中使用
  • MySQL 是什么?
  • yarn link使用(npm link)
  • Docker容器讲解
  • three.js模拟太阳系
  • WPF仿网易云搭建笔记(1):项目搭建
  • DDOS 攻击是什么?有哪些常见的DDOS攻击?
  • 未来应用从何而来:认知力延伸、边界突破、回归云与产业
  • vue零基础
  • html中一个div中平均一行分配四个盒子,可展开与收起所有的盒子
  • Python虚拟环境指南:告别依赖地狱
  • 【Jeecg Boot 3 - 第二天】第2节 前后端docker部署云服务器
  • 2020年第九届数学建模国际赛小美赛A题自由泳解题全过程文档及程序
  • 双端队列和优先级队列
  • c#读取CSV文件跟Excel导入成DataTble
  • Python编程技巧 – 单字符函数
  • xcode-文件
  • 云原生之深入解析网络服务Istio、eBPF和RSocket Broker