解决方案 »

  1.   

    打印出这个const string strSQL = "insert into data_df_blob_11"// + strTableName
                "(unit_nuid, chltest_uid, test_datasn_min, test_datasn_max, test_record_count, test_data) values("
                + Misc::UintToStr(DFS.m_dfData[0].dwUnitNuid) + ", "
                + Misc::UInt64ToStr(u64UID) + ", "
                + Misc::UintToStr(DFS.m_dfData[0].dwTestDataSN) + ", "
                + Misc::UintToStr(DFS.m_dfData[DFS.m_dfData.size() - 1].dwTestDataSN) + ", "
                + Misc::UintToStr(DFS.m_dfData.size()) + ", "
                + "?);";的sql语句。然后单独在mysql客户端执行下insert sql语句,看报什么错误?我猜测是由于字段类型不匹配导致的,比如你的是int类型,录入数字字符串OK,如何录入字母字符串就会报错。
      

  2.   

    已经试过了, 直接用 MYSQL 客户端可以直接插入的, 唯独用代码实现不了。
      

  3.   

    已经试过了, 直接用 MYSQL 客户端可以直接插入的, 唯独用代码实现不了。那你用纯粹的jdbc连接操作mysql 数据库,能insert进去吧,如果能,那就是你的java代码数据库那部分的配置文件有问题了。
      

  4.   

    已经试过了, 直接用 MYSQL 客户端可以直接插入的, 唯独用代码实现不了。那你用纯粹的jdbc连接操作mysql 数据库,能insert进去吧,如果能,那就是你的java代码数据库那部分的配置文件有问题了。
    如果是配置有问题, 那有关哪些配置与 BLOB 数据插入有关??
      

  5.   

    已经试过了, 直接用 MYSQL 客户端可以直接插入的, 唯独用代码实现不了。那你用纯粹的jdbc连接操作mysql 数据库,能insert进去吧,如果能,那就是你的java代码数据库那部分的配置文件有问题了。我的数据库配置如下
    [client]
    port=3307
    [mysql]
    default-character-set=latin1
    [mysqld]
    port=3307
    basedir="D:/Neware/Server/Data/mysql/"
    datadir="D:/Neware/Server/Data/"
    character-set-server=latin1
    default-storage-engine=INNODB
    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    max_connections=5000
    max_connect_errors=10000
    query_cache_size=91M
    table_cache=1000
    tmp_table_size=54M
    thread_cache_size=23
    myisam_max_sort_file_size=100G
    myisam_sort_buffer_size=54M
    key_buffer_size=142M
    read_buffer_size=20M
    read_rnd_buffer_size=20M
    sort_buffer_size=256K
    max_allowed_packet=500M
    innodb_additional_mem_pool_size=6M
    innodb_flush_log_at_trx_commit=1
    innodb_log_buffer_size=64M
    innodb_buffer_pool_size=275M
    innodb_log_file_size=55M
    innodb_thread_concurrency=8
    innodb_flush_log_at_trx_commit=0
    innodb_autoextend_increment=256
    [WinMySQLAdmin]
    Server=D:\Neware\Server\Data\mysql\bin\mysqld.exe
      

  6.   

    不是数据库的my.cnf的配置,而是应用程序连接代码的时候的映射配置文件。你先用简单的jdbc连接操作数据库,执行insert语句,能否成功呢?