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 各个索引的使用详解)
- mysql 双主双备(MySQL配置了双主,是如何避免出现数据回环冲突的)
- django连接mysql不支持中文插入(Django创建项目+连通mysql的操作方法)
- mysql意外查不到数据(MySQL 丢失数据的原因及解决)
- idea配置mysql最大连接数(IDEA连接不上MySQL端口号占用的解决)
- windows7mysql服务无法启动(Windows系统下MySQL无法启动的万能解决方法)
- java实现数据库备份(MySQL基于java实现备份表操作)
- mysql常见的存储引擎(如何选择MySQL的存储引擎?)
- 2021-10-18 11:58:15
- mysql如何定义外键(MySQL外键设置的方法实例)
- mysql中使用show table status 查看表信息
- mysql根据子节点查询父节点(mysql 递归查找菜单节点的所有子节点的方法)
- mysql怎么做教材信息管理系统(python+mysql实现学生信息查询系统)
- mysql读写分离怎么做(MySQL读写分离,写完读不到问题如何解决)
- mysql更新数据库表中的数据语法(Mysql联表update数据的示例详解)
- mysql自增锁(深入剖析 MySQL 自增锁)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
- 艺人吴卓羲10年警察生涯,演足10年阿Sir,系咩玩法(艺人吴卓羲10年警察生涯)
- 菲律宾潜水(菲律宾潜水价格)
- 泰国人妖(变性手术生殖器要割掉吗)
- 泰国美女(泰国人妖和女性如何区分)
- 泰国旅游业怎么样(泰国的旅游产业)
热门推荐
- python如何遍历一个列表(说说如何遍历Python列表的方法示例)
- php中变量定义规则(php use和include区别总结)
- win7搭建ftp服务器(Windows服务器之“FTP服务器搭建”图文教程)
- python 从入门到实践笔记(python基础梳理一推荐)
- dedecms如何写接口(dede的sql语句调用方法使用示例)
- win7 ftp服务器怎么搭建(win7下利用IIS搭建FTP服务器)
- sqlserver2014怎么重新激活(解决Windows 10家庭版安装SQL Server 2014出现.net 3.5失败问题)
- 如何使用python定时运行(Python实现定时执行任务的三种方式简单示例)
- php环境搭建apache(apache 支持 php5 的配置方法)
- 宝塔面板如何通过ip访问网站(宝塔面板301重定向使用教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9