亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這是怎么回事

package util;

import java.sql.Connection;
import java.sql.DriverManager;
public class DBHelper {
?private static final String driver = "com.mysql.jdbc.Driver"; //數據庫驅動
?//連接數據庫的URL地址
?private static final String url="jdbc:mysql://localhost:3306/shopping?useUnicode=true&characterEncoding=UTF-8";
?private static final String username="root";//數據庫的用戶名
?private static final String password="";//數據庫的密碼
???
?private static Connection conn=null;
?
?//靜態代碼塊負責加載驅動
?static
?{
??try
??{
???Class.forName(driver);
??}
??catch(Exception ex)
??{
???ex.printStackTrace();
??}
?}
?
?//單例模式返回數據庫連接對象
?public static Connection getConnection() throws Exception
?{
??if(conn==null)
??{
???conn = DriverManager.getConnection(url, username, password);
???return conn;
??}
??return conn;
?}
?
?public static void main(String[] args) {
??
??try
??{
???? Connection conn = DBHelper.getConnection();
???? if(conn!=null)
???? {
????? System.out.println("數據庫連接正常!");
???? }
???? else
???? {
????? System.out.println("數據庫連接異常!");
???? }
??}
??catch(Exception ex)
??{
???ex.printStackTrace();
??}
??
?}
}

Sat Mar 24 02:30:06 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)
?at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
?at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3976)
?at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3912)
?at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871)
?at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1714)
?at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224)
?at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2190)
?at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2221)
?at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2016)
?at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:776)
?at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
?at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
?at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
?at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
?at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
?at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
?at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386)
?at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)
?at java.sql.DriverManager.getConnection(DriverManager.java:664)
?at java.sql.DriverManager.getConnection(DriverManager.java:247)
?at util.DBHelper.getConnection(DBHelper.java:32)
?at util.DBHelper.main(DBHelper.java:42)

正在回答

2 回答

我的開始也是這樣,應為下載的源代碼里邊是沒有輸入密碼的,可能你的mysql以前設置了密碼,所以提示沒有輸入密碼,應該在DBHelper.java中的private static final String password="";? 引號中輸入密碼。

0 回復 有任何疑惑可以回復我~

去下個SSL安裝就行了

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JAVA遇見HTML——JSP篇
  • 參與學習       248277    人
  • 解答問題       3215    個

Java Web入門級教程JSP,帶你輕松的學習JSP基礎知識

進入課程

這是怎么回事

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號