Java连接mysql出现的问题

Ex1.java

import java.sql.*;

public class Ex1 {

    public static void main(String[] args) {
        Connection con = null;
        Statement sql = null;
        ResultSet rs = null;
        con = GetDBConnection.connectDB("tsglxt", "root", "0218hu");
        //if(con == null) return;
        String sqlStr = "SELECT * FROM student";
        try {
            sql= con.createStatement();
            rs = sql.executeQuery(sqlStr);
            while( rs.next() ) {
                String id = rs.getString(1);
                String name = rs.getString(2);
                String sex = rs.getString(3);
                Date birthday = rs.getDate(4);
                String result = rs.getString(5);
                System.out.printf("%s\t",id);
                System.out.printf("%s\t",name);
                System.out.printf("%s\t",sex);
                System.out.printf("%s\t",birthday);
                System.out.printf("%s\n",result);
            }
            con.close();
        }
        catch(SQLException e) {
            System.out.println(e);
        }
        
    }

}
 

GetDBConnection.java

import java.sql.*;

public class GetDBConnection {
    public static Connection connectDB(String DBName,String id,String p) {
        Connection con = null;
        String uri = "jdbc:mysql://localhost:3306/"+DBName+"?useSSL=true&&characterEncoding=utf-8";
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            
        }
        catch(Exception e) {}
        try {
            con = DriverManager.getConnection(uri, id, p);
        }
        catch(SQLException e) {}
        return con;
        
    }
}
 

你需要把错误贴出来

一看就是jdbc的,你写成工具类,直接调用就行了

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632