• java连接mysql数据库


    建立工具类,获取连接时只需调用类方法即可

    工具类 

    1. public class DBManager {
    2. public static final String DEFAULT_PWD = "123456";
    3. public static final String DEFAULT_UID = "root";
    4. public static final String DEFAULT_URL = "jdbc:mysql://localhost:3306/schoolforum?useSSL=false&serverTimezone=UTC";
    5. public static final String DEFAULT_DRIVER = "com.mysql.cj.jdbc.Driver";
    6. public static Connection getConn() {
    7. Connection con = null;
    8. try {
    9. Class.forName(DEFAULT_DRIVER); //加载驱动
    10. con = DriverManager.getConnection(DEFAULT_URL, DEFAULT_UID, DEFAULT_PWD); //获取连接
    11. } catch (ClassNotFoundException e) {
    12. System.out.println("数据库驱动加载失败");
    13. e.printStackTrace();
    14. } catch (SQLException e) {
    15. System.out.println("数据库连接失败");
    16. e.printStackTrace();
    17. }
    18. return con;
    19. }
    20. }

    调用方式

    1. //登录
    2. @SneakyThrows
    3. public User selectOneByUsernameAndPassword(String username,String password){
    4. String sql = "select uid, uName, uPwd, uImg, uSign, uTextNum from user where uName = ? and uPwd = ?";
    5. try (Connection c = DBManager.getConn()){
    6. System.out.println("connection success");
    7. try (PreparedStatement ps = c.prepareStatement(sql)){
    8. ps.setString(1,username);
    9. ps.setString(2,password);
    10. System.out.println("DEBUG: " + ps);
    11. try (ResultSet rs = ps.executeQuery()){
    12. if(!rs.next()){
    13. return null;
    14. }
    15. User user = new User();
    16. user.setUid(rs.getInt("uid"));
    17. user.setUserName(username);
    18. user.setUserPwd(password);
    19. user.setUserImg(rs.getString("uImg"));
    20. user.setUserSign(rs.getString("uSign"));
    21. user.setUserTextNum(rs.getInt("uTextNum"));
    22. return user;
    23. }
    24. }
    25. }
    26. }

  • 相关阅读:
    Dolphinscheduler3.0源码分析之XxlJob优化之路
    林沛满--快递员的工作策略——TCP窗口
    Windows环境下Redis安装与配置的两种方式
    UNITY零基础学习 month1 day16
    GitHub和Gitee的区别以及具体使用
    开发必备Liunx常用的几个命令
    js如何实现一个简单的节流函数?
    Ubuntu 20.04 安装宋体
    算法复杂度分析笔记
    C语言结构体详解:定义、初始化和指针使用
  • 原文地址:https://blog.csdn.net/falldeep/article/details/126111411