返回顶部
首页 > 资讯 > 数据库 >java向mysql插入数据出现乱码解决方法
  • 422
分享到

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

java 2018-04-06 09:04:41 422人浏览 猪猪侠
摘要

Java 向Mysql插入数据乱码出现问号解决方法:(推荐:java视频教程)java向数据库插入数据出现问号的乱码问题,首先确定数据库的编码格式是否正确,可以在mysql的数据库中insert一个语句看看是不是可以正常显示中文,如果可以正

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

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

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

您可能感兴趣的文档:

--结束END--

本文标题: java向mysql插入数据出现乱码解决方法

本文链接: https://lsjlt.com/news/1744.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java向mysql插入数据出现乱码解决方法
    Java 向mysql插入数据乱码出现问号解决方法:(推荐:java视频教程)java向数据库插入数据出现问号的乱码问题,首先确定数据库的编码格式是否正确,可以在mysql的数据库中insert一个语句看看是不是可以正常显示中文,如果可以正...
    99+
    2018-04-06
    java
  • java向mysql插入数据乱码问题的解决方法
    遇到java向mysql插入数据乱码问题,如何解决?MySQL默认编码是latin1mysql> show variables like 'character%'; +--------------------------+------...
    99+
    2023-05-31
    java mysql 乱码
  • java插入mysql数据乱码解决方法
    方式一:设置编码统一1.设置eclipse环境编码(推荐:java视频教程)2.设置mysql环境编码mydb为需要修改的数据库名称方式二:创建数据库时设置编码1.mysql创建database时设置编码create database my...
    99+
    2017-09-20
    java
  • java中向mysql数据库插入中文数据出现乱码
    数据库插入中文乱码首先需要排除的问题是,MySQL的默认字符集和对应database的字符集是什么通常为了以后的兼容性,建议将整个MySQL的默认字符集都设置成utf-8。可以使用以下命令查看默认字符集:mysql> SHOW VARIAB...
    99+
    2014-07-23
    java入门 java mysql 中文 乱码
  • java向mysql写入数据中文乱码解决方法
    造成乱码的原因是字符集不一致,通常只需要数据库建表时候指定的字符集与java设置数据库连接设置url指定的字符集一致。创建数据库的时候:CREATE DATABASE `Db` CHARACTER SET 'utf8 ' ...
    99+
    2016-09-11
    java mysql 乱码
  • php向mysql插入数据乱码怎么解决
    在使用PHP写入MySQL数据库时,有时会遇到数据插入后出现乱码的情况。出现乱码的原因可能有很多,例如字符集不匹配、非UTF-8字符集、数据库连接字符集等等。下面我们来分析一下这些可能导致乱码的原因,并提供一些解决方法。一、字符集不匹配当P...
    99+
    2023-05-14
  • MYSQL导入数据时出现乱码的解决方法
    小编给大家分享一下MYSQL导入数据时出现乱码的解决方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!MYSQL导入数据时出现乱码的解决办法:1、通过修改mysql安装文件中【my.ini】中...
    99+
    2024-04-02
  • Linux下Tomcat向MySQL插入数据中文乱码解决办法
    Linux下Tomcat向MySQL插入数据中文乱码解决办法 一、问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文...
    99+
    2024-04-02
  • mysql数据库出现乱码的解决方法
    这篇文章主要介绍mysql数据库出现乱码的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql数据库出现乱码的解决方法:首先打开my.ini配置文件;然后添加配置【def...
    99+
    2024-04-02
  • mysql中插入表数据中文乱码的解决方法
    小编给大家分享一下mysql中插入表数据中文乱码的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql中插入表数据中...
    99+
    2024-04-02
  • 解决Linux下Tomcat向MySQL插入数据中文乱码问题
    一、问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二、解决办法 1、尝试一 直接在linux上面使用in...
    99+
    2024-04-02
  • java向数据库插入数据显示乱码的几种问题解决
    目录1、前台乱码的问题2、前台先后台插入数据后台接收到的数据是乱码3、后台向数据库插入数据是乱码附:Java向数据库插入中文出现乱码的问题总结在开发的过程中我们经常能遇到乱码的问题,...
    99+
    2024-04-02
  • MySQL插入数据显示乱码怎么解决
    在MySQL中插入数据显示乱码通常是由于数据库的字符集设置不正确导致的。要解决这个问题,可以尝试以下几种方法: 检查数据库字符集设...
    99+
    2024-04-09
    MySQL
  • java向html输出中文乱码解决方法
    java向html输出中文乱码根本原因就是编码不一致的问题,所以解决方式就是设置编码的方式。其中,还分为字节流和字符流的解决方式字节流:response.setHeader("Content-Type", "text/html;charse...
    99+
    2015-10-08
    java html 乱码
  • mysql中插入表数据中文乱码问题的解决方法
    一、问题 开发中遇到将其它数据库数据插入到mysql数据库表中一直会报类似如下错误: Incorrect string value: '\xE6\x88\x91' for column 'name' at...
    99+
    2024-04-02
  • java文件出现乱码解决方法
    做java开发的过程中由于编码问题打开项目发现里面的中文都是乱码,这种情况我们可以在eclipse中设置对应的编码显示,或者把项目里的java文件都转为支持的编码就好了。解决方法:首先我们可以打开工具菜单“Project”--“Proper...
    99+
    2019-06-07
    java 乱码
  • myeclipse导入java项目出现乱码的解决方法
    一、将整个project设置编码UTF-8(UTF-8可以最大的支持国际化):windows->Preferences->general->Workspace->Text file encoding->Other框中的Text file e...
    99+
    2018-09-22
    java入门 myeclipse 导入 java 项目 乱码 解决方法
  • nodejs和C语言插入mysql数据库乱码问题的解决方法
    在这里记录了nodejs过程中的一些乱码情况,这里的乱码主要是由于网页的编码方式与nodejs的默认解码方式(utf8)不一致所造成的。这一次要说一下的是在C语言和nodejs与MySQL进行交互的时候出现...
    99+
    2022-06-04
    乱码 解决方法 语言
  • mysql存入数据时中文乱码的解决方法
    这篇文章将为大家详细讲解有关mysql存入数据时中文乱码的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql存入数据时中文乱码的解决办法:1、设置与客户端相...
    99+
    2024-04-02
  • java文件读取出现乱码解决方法
    java读取文件出现乱码解决方法:(推荐:java视频教程)首先将要读取的文本文件的编码格式设置为UTF-8使用InputStreamReader类取读取文件,因为它的构造方法中可以指定字符集,将它的字符集指定为UFT-8的格式。例:Buf...
    99+
    2020-06-12
    java 乱码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作