如果中数据库中出现了中文编码问题

package com.itheima._01review;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

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

// 注册驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取连接 如果中数据库中出现了中文编码问题
Connection connection =
DriverManager.getConnection("jdbc:mysql://localhost:3306/day04?characterEncoding=utf8", "root", "root");
// 获取SQL执行对象
// createStatement() : 普通
// prepareStatement(String sql) : 预编译
PreparedStatement preparedStatement = connection.prepareStatement("insert into user values (?, ?, ?)");
// Statement :
// executeUpdate(sql)
// executeQuery(sql)
// PreparedStatement
// setXxx(第几个?, 值)
// executeUpdate()
// executeQuery()
preparedStatement.setInt(1, 4);
preparedStatement.setString(2, "zhaoliu");
preparedStatement.setString(3, "456");
// 执行SQL语句
int i = preparedStatement.executeUpdate();

// ResultSet
// next() : 获取结果集中下一行数据(记录), 判断是否有下一行
// getXxx(int 列号)
// getXxx(String 列名/字段名)

preparedStatement.close();
connection.close();

}
}
posted @ 2020-10-24 20:55  骚哥  阅读(202)  评论(0编辑  收藏  举报