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

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

報錯:java.sql.SQLException

為什么照著老師抄代碼都會報錯……


package com.imooc.db;


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;



public class DBUtil {

private static final String URL="jdbc:mysql://127.0.0.1:3306/imooc";

private static final String USER="root";

private static final String PASSWORD="123";


public static void main(String[] args) throws Exception{

// TODO Auto-generated method stub

Class.forName("com.mysql.jdbc.Driver");

Connection conn=DriverManager.getConnection(URL, USER, PASSWORD);

Statement stmt=conn.createStatement();

ResultSet rs=stmt.executeQuery("select user_name,age from imooc_goddess");

while(rs.next()){

System.out.println(rs.getString("user_name")+","+rs.getInt("age"));

}


}


}


正在回答

3 回答

將常量值改成這個就行了

private static final String URL = "jdbc:mysql://127.0.0.1:3306/imooc?serverTimezone=UTC";

1 回復 有任何疑惑可以回復我~
#1

TeinTheShadow 提問者

多謝啦,我今天才找到原因,這里應該是中文亂碼
2018-11-01 回復 有任何疑惑可以回復我~
#2

三好學生110 回復 TeinTheShadow 提問者

你好,請問是什么亂碼問題
2018-12-04 回復 有任何疑惑可以回復我~
#3

CamWangs 回復 三好學生110

這里報了一個時區問題,服務器有多個時區無法同步。
2019-01-27 回復 有任何疑惑可以回復我~

查看一下你的jar版本?mysql-connector-java-8.0.13.jar

如果是這個版本:

private static String URL = "jdbc:mysql://localhost:3306/sakila?serverTimezone=UTC";

private static String USER = "root";

private static String PASSWORD = "root";

public static void main(String[] args) throws Exception {

// 1.加載驅動程序

Class.forName("com.mysql.cj.jdbc.Driver");

// 2.獲得數據庫的連接

Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);

// 3.通過數據庫的連接操作數據庫,實現增刪改查

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("select * from sakila.actor;");

while (rs.next()) {

System.out.println(rs.getInt("actor_id") + ": " + rs.getString("first_name") + " " + rs.getString("last_name"));

}

}

如果不是這個版本把你eclipse中報錯的信息百度一下就行

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

chenkaifan

Exception in thread "main" java.sql.SQLSyntaxErrorException: Unknown database 'chenkaifan&servertimezone=utc' at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) 又出現了這個錯誤怎么解決呢
2018-11-07 回復 有任何疑惑可以回復我~
#2

Silent_Walke 回復 chenkaifan

從報錯來看你還沒有創建數據庫啊
2019-04-04 回復 有任何疑惑可以回復我~

一直提示我Class.forName("com.mysql.jdbc.Driver");這句話有錯誤

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

舉報

0/150
提交
取消

報錯:java.sql.SQLException

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

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

幫助反饋 APP下載

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

公眾號

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