java:使用新版mysql 8.0 ,驱动为何加了cj还是出现报错
packagepack;importjava.sql.*;importjavax.swing.*;publicclassHandleLogin{Connectioncon...
package pack;import java.sql.*;import javax.swing.*;public class HandleLogin { Connection con; PreparedStatement pstmt; ResultSet rs; public HandleLogin() { try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch(Exception e) {} try { con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/us?useSSL=true&serverTimezone=GMT","root","123456"); } catch (SQLException e) {} } public Login queryVerify(Login loginModel) {//到表中核对输入的ID和密码 String id = loginModel.getID(); String ps = loginModel.getPassword(); String sql = "select id,password from users where id=? and password=?"; try { pstmt = con.prepareStatement(sql); pstmt.setString(1, id); pstmt.setString(2, ps); rs = pstmt.executeQuery();//返回查询结果 if (rs.next() == true) {//检查是否是注册的用户 loginModel.setLoginSuccess(true); if (id.equals("root")) { ViewMarket win = new ViewMarket("管理员"); } else { ViewMarket win = new ViewMarket(); } } else { loginModel.setLoginSuccess(false); JOptionPane.showMessageDialog(null, "登录失败!请重新核对您的ID和密码!", "sorry", JOptionPane.WARNING_MESSAGE);; } } catch(SQLException e) {} return loginModel; }}
展开
2个回答
展开全部
加不加cj和这个错误没什么关系,cj这一处只是个警告,这个错误是空指针错误。
追问
那么我该如何修改?
追答
看下handleregister 26行和viewregister 49行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询