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