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
您可能感兴趣
- mysql字符集怎么看(mysql字符集相关总结)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- MySql存储过程
- mysql怎么建立主键外键(mysql 实现设置多个主键的操作)
- mysql 时间戳获取(MySQL时间盲注的五种延时方法实现)
- mysql冷热数据分离方案(MySQL中使用流式查询避免数据OOM)
- mysql查询性能优化详解(实例讲解MySQL 慢查询)
- mysql中如何进行模糊查询(MySQL模糊查询用法大全正则、通配符、内置函数)
- mysql创建表的基本步骤(mysql中操作表常用的sql总结)
- 如何重新配置mysql的端口(如何快速修改MySQL用户的host属性)
- mysql创建数据库教程(MySQL创建数据库并支持中文字符的操作方法)
- navicatformysql怎么激活(一文读懂navicat for mysql基础知识)
- mysql与oracle如何直接连接(Oracle更换为MySQL遇到的问题及解决)
- mysql把重复数据删掉(mysql查找删除重复数据并只保留一条实例详解)
- MySQL DATE_FORMAT()用法
- mysql获取随机数(MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法)
- 手机QQ与小米路由器在一起 明天揭晓,敬请期待(手机QQ与小米路由器在一起)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
- 贾怀胤唱《白龙马》 炸场 了 没想到京剧还能这么玩(贾怀胤唱白龙马)
- 白龙马的改编学生版,快来看看(白龙马的改编学生版)
- 萌娃唱《白龙马》走红,那生动的小表情,网友直呼 简直是戏精(萌娃唱白龙马走红)
热门推荐
- vue组件详解(Vue的方法和属性案例详解)
- css用什么设置透明度(详解css透明度之rgba和opacity的区别及兼容)
- mysql 主从配置详解(MySQL 8.0.15配置MGR单主多从的方法)
- 织梦dedecms自定义表单选项必填修改解决方法(织梦dedecms自定义表单选项必填修改解决方法)
- 云服务器调试(云服务器怎么设置伪静态?)
- 生成随机数javascript(JavaScript实现随机生成验证码及校验)
- python3简单编程(Python3.5面向对象编程图文与实例详解)
- vue本地图片切换(vue动态加载本地图片的处理方法)
- dedecms用法(将百度编辑器Ueditor整合到dedecms中的方法)
- docker正常容器启动失败(Docker容器无法停止删除的解决方案)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9