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回答
同学你好,根据报错信息:
这是不能正确识别时区,建议同学在连接数据库时,添加serverTimezone的时区设置,并且为了避免乱码等问题,同学可以加上characterEncoding等编码内容的设置,比如:
test?serverTimezone=Hongkong&useUnicode=true&characterEncoding=utf-8&useSSL=false
注:建议同学下次代码与错误信息一并贴出哟,方便老师及时帮助同学解决问题~
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
qq_慕无忌2409003
提问者
2020-06-10
好帮手慕小脸
2020-06-10
同学你好,测试同学的代码是正确的。如下所示:
建议同学描述清楚不能正确的显示是指什么呢?同学可以附图哦
祝学习愉快~
相似问题