myeclipse连接mysql数据库的方法(教你用eclipse连接mysql数据库)
类别:数据库 浏览量:2267
时间:2021-10-10 00:11:37 myeclipse连接mysql数据库的方法
教你用eclipse连接mysql数据库前言
由于总是出错,记录一下连接MySQL数据库的过程。
连接过程
1.下载MySQL并安装,这里的版本是8.0.18
2.下载MySQL的jdbc,下载后解压,个人将其保存在MySQL目录下,方便查找
3.连接数据库
(1)eclipse中选择Window-preferences-java-Build Path-User Libraries
(2)点击右侧的new按钮,
(3)在这里输入jdbc,选中对勾,点击ok
(4)回到上一级界面,点击Add External JARs,打开到你的jdbc存放的目录,打开-ok。
(5)接下来是在项目中导入jar包,项目右键-Build Path-Configure Build Path
(6)点击右侧Add Library… -User Library-Next。打上对勾点击finish
(7)回到上一级界面就可以看到你添加的jdbc,点击Apply再点击ok。
(8)这样在你的项目下就可以看到你导入的jdbc了
4.在项目中Java resources下创建一个新的包linkMysql,里面新建一个类Demo
代码如下:
|
package linkMysql; 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.HashMap; import java.util.List; import java.util.Map; public class Demo { // 加载数据库驱动 com.mysql.jdbc.Driver private static String dbdriver = "com.mysql.cj.jdbc.Driver" ; //因为MySQL是8.0版本,所以需要加上cj,如果是5.0版本就不用 // 获取mysql连接地址 private static String dburl = "jdbc:mysql://127.0.0.1:3306/cmxDatabaseName?&useSSL=false&serverTimezone=UTC" ; //这里的&serverTimezone=UTC很重要,之前就是因为这个出错 // 数据名称 private static String username = "root" ; // 数据库密码 private static String userpassword = "123456" ; // 获取一个数据的连接 public static Connection conn = null ; // 获取连接的一个状态 //下面是一个例子,其中database1是数据库名,后面是一条查询语句 public static void main(String[] args) throws SQLException { List<List<Object>> x = getData( "database1" , "select * from students" ); System.out.println(x); } /** * 获取数据库连接 * * @param myProjName * @return */ private static Connection getConn(String myProjName) { Connection conn = null ; try { Class.forName(dbdriver); String myjdbcUrl = dburl.replace( "cmxDatabaseName" , myProjName); conn = DriverManager.getConnection(myjdbcUrl, username, userpassword); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (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 ) return ; try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } /** * 查表,返回行的列表,每个列表中包含列的列表。 * * @param ProjName * @param sql * @return */ public static List<List<Object>> getData(String ProjName, String sql) { Connection conn = getConn(ProjName); PreparedStatement ps = null ; List<List<Object>> list = new ArrayList<List<Object>>(); ResultSet rs = null ; try { 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; } } |
5.将该类以Java application运行,就可以在控制台看见students表中的全部信息
到此这篇关于教你用eclipse连接mysql数据库的文章就介绍到这了,更多相关eclipse连接mysql数据库内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/qq_45033319/article/details/115864508
您可能感兴趣
- win10下安装mysql8.0.23 及 “服务没有响应控制功能”问题解决办法(win10下安装mysql8.0.23 及 “服务没有响应控制功能”问题解决办法)
- 配置mysql可以远程登录(开启MySQL远程连接的方法)
- mysql访问被拒绝(nacos无法连接mysql的解决方法)
- 如何排查mysql存储过程的问题(Mysql修改存储过程相关权限问题)
- mysql分库分表视图(MySQL分库分表与分区的入门指南)
- mysql数据库基本使用方法(详解MySQL 数据库范式)
- mysql优化方案最新(记一次MySQL的优化案例)
- mysqlupdate语句用法(MySQL update set 和 and的区别)
- mysql更新数据库表中的数据语法(Mysql联表update数据的示例详解)
- mysql密码找回方法(MySQL8忘记密码的快速解决方法)
- docker中mysql连接命令(docker 如何修改mysql的root密码)
- docker进入mysql查看路径(Docker 环境运行 Mysql 和开启 Binlog 配置主从同步的设置方法)
- mysql各种备份方式(MySQL 逻辑备份与恢复测试的相关总结)
- mysql 查询都是0的值(MySQL按小时查询数据,没有的补0)
- mysql怎么查看表的字段(Mysql 获取表的comment 字段操作)
- mysql主键什么情况用uuid(Mysql主键UUID和自增主键的区别及优劣分析)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
热门推荐
- pandas写入excel文件(Pandas读取并修改excel的示例代码)
- php语法检测方法(php中文语义分析实现方法示例)
- php创建多个文件(PHP实现单文件、多个单文件、多文件上传函数的封装示例)
- python数据分析删除重复值(Python3实现从排序数组中删除重复项算法分析)
- mysql中数据类型的学习体会(MySQL 实现lastInfdexOf的功能案例)
- ExecuteNonQuery()返回值
- redis新增数据分页(Scrapy-Redis结合POST请求获取数据的方法示例)
- ftp服务器配置步骤(快速搭建一个本地的FTP服务器图文教程)
- python的条件判断和循环(对Python中的条件判断、循环以及循环的终止方法详解)
- php面向对象运用场景(PHP面向对象类型约束用法分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9