中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么解決java向mysql數據庫插入數據時出現亂碼

發布時間:2020-06-18 11:39:30 來源:億速云 閱讀:179 作者:鴿子 欄目:編程語言

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向mysql插入數據出現亂碼解決方法的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德州市| 宁河县| 丰都县| 德安县| 禹城市| 慈溪市| 大城县| 衢州市| 曲麻莱县| 安龙县| 固镇县| 临西县| 镇康县| 沅江市| 五寨县| 广宁县| 金平| 新泰市| 台州市| 唐河县| 清镇市| 托克逊县| 淮南市| 阜新市| 南平市| 沾化县| 芦溪县| 桐乡市| 潞城市| 齐齐哈尔市| 新化县| 星子县| 安远县| 和顺县| 兴文县| 云和县| 东光县| 马尔康县| 金坛市| 和硕县| 大方县|