zoukankan      html  css  js  c++  java
  • JDBC操作数据时中文乱码

    /**
    * DB地址
    */
    private static final String DB_URL="jdbc:mysql://localhost:3306/db_book?useUnicode=true&characterEncoding=utf8";

    /**
    * <p>DB插入操作
    * @param prl PriceLevel数据模型对象
    * @return 操作的行数
    * @throws SQLException
    * @throws IOException
    */
    public static int dbInsert(PriceLevel prl) throws SQLException, IOException{
    // 获取数据库连接
    Connection conn=dbUtil.getConnection();
    // 数据库操作的SQL数据
    String sql="insert into t_pricelevel values(?,?,?,?,?,null);";
    // 结果
    int result=0;
    PreparedStatement pstmt=null;
    // 获取PreparedStatement
    pstmt=conn.prepareStatement(sql);
    // 设置参数
    pstmt.setInt(1, prl.getId());
    pstmt.setInt(2, prl.getPriceLevel());
    pstmt.setFloat(3, prl.getPrice());
    pstmt.setString(4, prl.getDescription());
    // 获取文件
    File textFile=prl.getContent();
    if (!textFile.exists()) {
    throw new RuntimeException("文件不存在!");
    }
    FileReader fr=new FileReader(textFile);
    pstmt.setCharacterStream(5, fr, textFile.length());//数据中有中文及特殊字符,字段数据类型longtext,字符集utf8,校验utf8_general_ci
    result=pstmt.executeUpdate();
    // 全部关闭
    dbUtil.closeAll(pstmt, conn);
    return result;
    }

  • 相关阅读:
    luogu P1353 [USACO08JAN]跑步Running
    bzoj 2002: [Hnoi2010]Bounce 弹飞绵羊
    [USACO3.2]Sweet Butter
    [SDOI2009]Elaxia的路线
    [USACO5.4]Telecowmunication
    [洛谷1681]最大正方形II
    [清华集训2014]奇数国
    [洛谷2814]家谱
    [洛谷1868]饥饿的奶牛
    [HNOI2003]激光炸弹
  • 原文地址:https://www.cnblogs.com/LEARN4J/p/5120896.html
Copyright © 2011-2022 走看看