Java 向mysql插入中文数据乱码问题
来源:互联网 发布:小黑裙香水淘宝 编辑:程序博客网 时间:2024/05/17 23:30
Java 向mysql插入数据乱码出现问号
java向数据库插入数据出现问号的乱码问题,首先确定数据库的编码格式是否正确,可以在mysql的数据库中insert一个语句看看是不是可以正常显示中文,如果可以正常显示,那么就是java连接数据库的时候,没有带编码访问数据库。
解决方法
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/dbname?characterEncoding=UTF-8";
完整编码
package com.music.test;import java.sql.*;public class DBMySQL { // JDBC 驱动名及数据库 URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/dbname?characterEncoding=UTF-8"; // 数据库的用户名与密码,需要根据自己的设置 static final String USER = "***"; static final String PASS = "***"; private Connection conn = null; public DBMySQL() { try { // 注册 JDBC 驱动 Class.forName("com.mysql.jdbc.Driver"); // 打开链接 System.out.println("连接数据库..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); } catch (SQLException se) { // 处理 JDBC 错误 se.printStackTrace(); } catch (Exception e) { // 处理 Class.forName 错误 e.printStackTrace(); } } public int insert(Album album) { int i = 0; String sql = "insert into album (album_name,singer,album_url) values(?,?,?)"; try { PreparedStatement preStmt = conn.prepareStatement(sql); preStmt.setString(1, album.getAlbum_name()); preStmt.setString(2, album.getSinger());// 或者:preStmt.setInt(1,值); preStmt.setString(3, album.getAlbum_url());// 或者:preStmt.setInt(1,值); i = preStmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return i;// 返回影响的行数,1为执行成功 }}
在你的数据库名字后面加?characterEncoding=UTF-8,则可成功插入数据。
另外也可以修改mysql的配置文件,请自行查找资料。
谢谢。
0 0
- Java 向mysql插入中文数据乱码问题
- Java_JavaEE_SSH_hibernate向mysql插入数据引起中文乱码问题
- java程序向mysql数据库插入数据中文 乱码问题解决
- java程序向mysql中插入数据的中文乱码
- java连接mysql并向其中插入数据中文乱码问题
- java程序向mysql数据表插入数据时中文乱码问题
- java程序向mysql数据表插入数据时中文乱码问题
- eclipse向mysql插入中文数据乱码
- eclipse向mysql插入中文乱码问题
- hibernate向mysql插入中文乱码问题
- java向MySQL中插入中文乱码
- hibernate向mysql插入数据乱码问题
- java向mysql插入数据乱码问题解决
- java向mysql插入数据乱码问题解决
- mysql:java程序向mysql中插入数据的中文乱码
- MySql插入数据,中文乱码问题
- mysql插入数据产生中文乱码问题
- MySQL数据库插入中文数据乱码问题
- EM 13CR2 相关问题汇总
- 图的基本存储的基本方式三
- Java日期格式化多位数表示规则
- [Cordova/Phonegap] 打包Cordova App时,合并所有插件的js文件并压缩,提升App加载速度
- javascript 继承详解
- Java 向mysql插入中文数据乱码问题
- 由 B-/B+树看 MySQL索引结构
- docker容器安装配置redis集群
- 大整数排序
- 第一讲:ANSYS入门基础之GUI
- java 记错--继承
- ZeroMQ初探
- Java中私有构造器的作用
- hibernate5.0.12数据持久化框架使用第一例