Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Java获取Mysql Mediumblob中存储的文本?_Java - Fatal编程技术网

如何通过Java获取Mysql Mediumblob中存储的文本?

如何通过Java获取Mysql Mediumblob中存储的文本?,java,Java,我是Java初学者,不了解如何通过Java获取存储在Mysql数据库中作为Mediumblob的一段文本。下面是我遇到问题的代码部分。我已经通过.getString()和.getInt()成功地获得了其他以VARCHAR和INT形式存储的数据。我确实尝试了下面的.getObject(),但似乎不起作用。如有任何见解,将不胜感激~谢谢 try{ con = DriverManager.getConnection(url, user, password);

我是Java初学者,不了解如何通过Java获取存储在Mysql数据库中作为Mediumblob的一段文本。下面是我遇到问题的代码部分。我已经通过.getString()和.getInt()成功地获得了其他以VARCHAR和INT形式存储的数据。我确实尝试了下面的.getObject(),但似乎不起作用。如有任何见解,将不胜感激~谢谢

    try{
        con = DriverManager.getConnection(url, user, password);  
        pst = con.prepareStatement("SELECT * FROM exercise WHERE exercise_name = Clams;");
        rs = pst.executeQuery();  

        while (rs.next()){

            java.sql.Blob id = rs.getBlob("description");
            System.out.print(id);
        }

    }catch(SQLException ex){

    }finally {
        try {
            if (rs != null){
                rs.close();
            }
            if (pst != null){
                pst.close();
            }
            if (con != null){
                con.close();
            }
        }catch(SQLException ex){
        }
        }
    }
试试这个

java.sql.Blob id = rs.getBlob("description");
String s = new String(id.getBytes(0,id.length()));

谢谢,我尝试了一下,它可以编译,但是控制台上没有出现任何东西,但是,我刚刚意识到…在数据库中,我将这些文本保存并导入为.txt文件,所以我假设我需要使用fileReader来读取我试图从数据库中获取的.txt文件?