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

时间:2013-04-01 18:09:25

标签: java

我是Java的初学者,我不理解如何通过Java获取我作为Mediumblob存储在Mysql数据库中的文本段落。下面是我遇到问题的代码部分。我通过.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){
        }
        }
    }

1 个答案:

答案 0 :(得分:0)

试试这个

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