Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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 在derby中保存jtextpane中的内容?_Java_Swing_Jdbc_Derby_Jtextpane - Fatal编程技术网

Java 在derby中保存jtextpane中的内容?

Java 在derby中保存jtextpane中的内容?,java,swing,jdbc,derby,jtextpane,Java,Swing,Jdbc,Derby,Jtextpane,如何在derby中保存jtextpane中的内容? 我正在写一个软件,它有一个jtetxpane和derby db,当我将文本保存为字符串时,在读取它的时候,它会丢失所有字体样式,如粗体或斜体。 我用preparedStatemend保存字符串。那么如何在derby中保存文本呢?我在一个blob中思考,那么如何从jtextpane保存一个blob并读取它呢?或者我怎样才能保存它? 我怎样才能修好它? 对不起,如果我的英语不好 插入: try { String dr

如何在derby中保存jtextpane中的内容? 我正在写一个软件,它有一个jtetxpane和derby db,当我将文本保存为字符串时,在读取它的时候,它会丢失所有字体样式,如粗体或斜体。 我用preparedStatemend保存字符串。那么如何在derby中保存文本呢?我在一个blob中思考,那么如何从jtextpane保存一个blob并读取它呢?或者我怎样才能保存它? 我怎样才能修好它? 对不起,如果我的英语不好

插入:

        try {
        String driver = "org.apache.derby.jdbc.EmbeddedDriver";
        String dbName = "bdprueba";
        String dbParam = "create=true"; //la base de datos se creará si no existe todavía
        String connectionURL = "jdbc:derby:" + dbName + ";" + dbParam;
        String sql="insert into persona (texto) values(?)";

        Connection conn = DriverManager.getConnection(connectionURL);
        PreparedStatement st = conn.prepareStatement(sql);
        st.setString(1, texto.getText());
        st.executeUpdate();
        conn.close();
    } catch (SQLException ex) {
        Logger.getLogger(Editor.class.getName()).log(Level.SEVERE, null, ex);
    } catch (BadLocationException ex) {
        Logger.getLogger(Editor.class.getName()).log(Level.SEVERE, null, ex);
    }
选择:

    try {
        String driver = "org.apache.derby.jdbc.EmbeddedDriver";
        String dbName = "bdprueba";
        String dbParam = "create=true"; 
        String connectionURL = "jdbc:derby:" + dbName +"" ;
        Class.forName(driver);
        Connection conn =  DriverManager.getConnection(connectionURL); 
        Statement st = conn.createStatement();
        ResultSet rs =  st.executeQuery("select texto from persona");
        while(rs.next())
        {      
            texto.setText(rs.getString("Texto"));            
        }
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(Editor.class.getName()).log(Level.SEVERE, null, ex);
    } catch (SQLException ex) {
        Logger.getLogger(Editor.class.getName()).log(Level.SEVERE, null, ex);
    }
格拉西亚斯酒店


谢谢你们两位

尝试使用文档而不是getText()


能否保存字符串,然后在保存后读取并比较两个字符串?如果它们是相同的,那么问题不在DB部分

我会检查目标JtextPane的编辑器工具包。它必须与源JTextPane中的相同。如果字符串不同,则是DB问题


看看这个例子。您可以存储文本(字符串字节)而不是图像。

它会丢失所有字体样式,如粗体或斜体。一切都取决于Highlighter如何应用于thw文档
jtextpane.getDocument()