IDEA连接数据库的时候不能够正确的显示

来源:2-11 自由编程

qq_慕无忌2409003

2020-06-10 17:16:04

数据库

CREATE DATABASE test;

USE test;

CREATE TABLE goods(

id TINYINT UNSIGNED AUTO_INCREMENT KEY COMMENT '商品编号',

    name VARCHAR(20) NOT NULL COMMENT '商品名称',

    price FLOAT NOT NULL COMMENT '商品价格',

    desp VARCHAR(30) NOT NULL COMMENT '商品描述'

);


INSERT goods(name,price,desp) VALUES('手机',2000.0,'黑色,存储容量32G'),

('冰箱',1500.0,'银色,对开门'),

('洗衣机',3000.0,'滚筒'),

('空调',4000.0,'变频空调');




IDEA编程:

package com.imooc.jdbc.demo1;

import org.junit.Test;
import java.sql.*;
import java.util.Properties;
import java.util.logging.Logger;
import com.mysql.jdbc.Driver;
public class JDBCdemo {
   @Test

   public void demo1(){


       try{
           //DriverManager.registerDriver(new Driver());//会导致二次驱动
           Class.forName("com.mysql.jdbc.Driver");
           Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
                   "root", "f19980112");
           String sql ="SELECT * FROM goods WHERE price <=3500";
           Statement stmt =conn.createStatement();
           ResultSet resultSet= stmt.executeQuery(sql);
           while (resultSet.next()){
               int id=resultSet.getInt("id");
               String name=resultSet.getString("name");
               float price =resultSet.getFloat("price");

               System.out.println(id +" "+name+" "+price);
           }
           resultSet.close();
           stmt.close();
           conn.close();
       }catch (Exception e){
           e.printStackTrace();
       }
   }
}

写回答

3回答

好帮手慕小脸

2020-06-10

同学你好,根据报错信息:

http://img.mukewang.com/climg/5ee0b0ea095c07d006530159.jpg

这是不能正确识别时区,建议同学在连接数据库时,添加serverTimezone的时区设置,并且为了避免乱码等问题,同学可以加上characterEncoding等编码内容的设置,比如:

test?serverTimezone=Hongkong&useUnicode=true&characterEncoding=utf-8&useSSL=false

注:建议同学下次代码与错误信息一并贴出哟,方便老师及时帮助同学解决问题~

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

qq_慕无忌2409003

提问者

2020-06-10

http://img.mukewang.com/climg/5ee0ae8f09c7c12c14470672.jpg

0

好帮手慕小脸

2020-06-10

同学你好,测试同学的代码是正确的。如下所示:

http://img.mukewang.com/climg/5ee0acc909f7de6007730267.jpg

http://img.mukewang.com/climg/5ee0acde09aca2aa05290154.jpg

建议同学描述清楚不能正确的显示是指什么呢?同学可以附图哦

祝学习愉快~

0
hq_慕无忌2409003
h 老师,图片好像不能够发送,他不会显示这些数据,直接这个 Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835) Process finished with exit code 0
h020-06-10
共1条回复

0 学习 · 8016 问题

查看课程