当前位置:   article > 正文

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

eclipse、连接数据库

前言:

使用版本: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

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

  1. package com.ks.lya.dbh;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.ResultSetMetaData;
  7. import java.sql.SQLException;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. public class DBHelper {
  11. // 加载数据库驱动
  12. private static String dbdriver = "com.mysql.jdbc.Driver";
  13. // 获取mysql连接地址
  14. private static String dburl = "jdbc:mysql://localhost:3306/mybatis_ssm?useUnicode=true&characterEncoding=UTF-8&useSSL=false&rewriteBatchedStatements=true";
  15. // 数据名称
  16. private static String username = "root";
  17. // 数据库密码
  18. private static String userpassword = "123456";
  19. /**
  20. * 获取数据库连接
  21. *
  22. * @return 数据库连接对象
  23. */
  24. private static Connection getConnection() {
  25. Connection conn = null;
  26. try {
  27. Class.forName(dbdriver);
  28. conn = DriverManager.getConnection(dburl, username, userpassword);
  29. } catch (ClassNotFoundException | SQLException e) {
  30. e.printStackTrace();
  31. }
  32. return conn;
  33. }
  34. /**
  35. * 关闭数据库连接
  36. *
  37. * @param rs 查询结果集
  38. * @param ps 预编译语句对象
  39. * @param conn 数据库连接对象
  40. */
  41. private static void closeAll(ResultSet rs, PreparedStatement ps,
  42. Connection conn) {
  43. if (rs != null) {
  44. try {
  45. rs.close();
  46. } catch (SQLException e) {
  47. e.printStackTrace();
  48. }
  49. }
  50. if (ps != null) {
  51. try {
  52. ps.close();
  53. } catch (SQLException e) {
  54. e.printStackTrace();
  55. }
  56. }
  57. if (conn != null) {
  58. try {
  59. conn.close();
  60. } catch (SQLException e) {
  61. e.printStackTrace();
  62. }
  63. }
  64. }
  65. /**
  66. * 查表,返回行的列表,每个列表中包含列的列表。
  67. *
  68. * @param sql 执行的SQL查询语句
  69. * @return 查询结果的二维列表
  70. */
  71. public static List<List<Object>> getData(String sql) {
  72. Connection conn = null;
  73. PreparedStatement ps = null;
  74. ResultSet rs = null;
  75. List<List<Object>> list = new ArrayList<List<Object>>();
  76. try {
  77. conn = getConnection();
  78. ps = conn.prepareStatement(sql);
  79. rs = ps.executeQuery();
  80. ResultSetMetaData md = rs.getMetaData();
  81. int columnCount = md.getColumnCount();
  82. while (rs.next()) {
  83. List<Object> lst = new ArrayList<Object>();
  84. for (int i = 1; i <= columnCount; ++i) {
  85. lst.add(rs.getObject(i) == null ? "" : rs.getObject(i));
  86. }
  87. list.add(lst);
  88. }
  89. } catch (SQLException e) {
  90. e.printStackTrace();
  91. } finally {
  92. closeAll(rs, ps, conn);
  93. }
  94. return list;
  95. }
  96. public static void main(String[] args) throws SQLException {
  97. List<List<Object>> x = getData("select uname,upic from t_user_head");
  98. System.out.println("x=" + x);
  99. }
  100. }

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

连接成功!

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/685379
推荐阅读
相关标签
  

闽ICP备14008679号