为了账号安全,请及时绑定邮箱和手机立即绑定

报错: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"));

}


}


}


正在回答

4 回答

将常量值改成这个就行了

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下载
官方微信