我们如何使用JAVA DATABASE CONNECTIVITY连接将音频文件插入MYSQL数据库

为了插入图像,我们使用

 psmnt = conn.prepareStatement("INSERT INTO upload_data(user_id,photo) "
                            + "values(?,?)");

            psmnt.setLong(1, userId);

            fis = new FileInputStream(photoFile);
            psmnt.setBinaryStream(2, (InputStream) fis, (int) (photoFile
                    .length()));
            /*
             * executeUpdate() method execute specified sql query. Here this
             * query insert data and image from specified address.
             */
            int s = psmnt.executeUpdate();

要插入3gp格式的音频文件,使用JDBC的代码是什么

最佳答案

代码应该完全相同:您需要确保音频文件足够小以适合该列(如果我没记错的话,mediumblob为16MBits左右。数据库不在乎其音频或图像数据。

为了讨论起见:

psmnt = conn.prepareStatement("INSERT INTO upload_data(user_id,audiofile) "
                            + "values(?,?)");

            psmnt.setLong(1, userId);

            fis = new FileInputStream(audioFile);
            psmnt.setBinaryStream(2, (InputStream) fis, (int) (audioFile
                    .length()));
            /*
             * executeUpdate() method execute specified sql query. Here this
             * query insert data and image from specified address.
             */
            int s = psmnt.executeUpdate();

看起来公平吗?

08-27 11:41