900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java向mysql插入数据出现乱码解决方法

java向mysql插入数据出现乱码解决方法

时间:2021-02-23 07:24:46

相关推荐

java向mysql插入数据出现乱码解决方法

Java|Java基础

java

Java-Java基础

易语言注册宝登录源码,shell脚本Ubuntu,tomcat有默认解码吗,爬虫政策数据,php 微信卡券开发实例,大学城放心的seo哪家好lzw

Java 向mysql插入数据乱码出现问号解决方法:(推荐:java视频教学)

手机注册登录源码,ubuntu 将代码复制,tomcat几万访问量,翻页采集 爬虫,php办公系统开发教程,seo费用低lzw

java向数据库插入数据出现问号的乱码问题,首先确定数据库的编码格式是否正确,可以在mysql的数据库中insert一个语句看看是不是可以正常显示中文,如果可以正常显示,那么就是java连接数据库的时候,没有带编码访问数据库。

全民飞机大战 源码,ubuntu和rst冲突,tomcat常用面试题,爬虫对经济,苏州php短视频系统,视讯seolzw

解决方法

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,则可成功插入数据。

更多java知识请关注java基础教学栏目。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。