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;
    }

  • 相关阅读:
    C语言I博客作业02
    第一次C语言作业
    C语言I博客作业02
    网页常用分享代码
    js生成验证码并验证
    js时间格式的转换
    Git 常用命令
    ASP.NET MVC中使用事务写法
    数据库游标导入数据
    js截取所需字符串长度
  • 原文地址:https://www.cnblogs.com/LEARN4J/p/5120896.html
Copyright © 2011-2022 走看看