如何将长于String的文本从JTextArea导入数据库中的TEXT字段

时间:2017-06-19 15:16:33

标签: java database sqlite text jtextarea

我有一段时间有这个问题。将数据从TEXT字段导入textArea对我来说没有问题(即使它比字符串长),但我不知道如何让它以相反的方式工作。 (使用sqlite) 我从db获取数据的代码:

Statement myStmt = con.createStatement();
ResultSet myRs = myStmt.executeQuery("SELECT * from test");

while(myRs.next())
{
    if(myRs.getInt("Id_przepisu") == przepis.getId_przepisu() )
    {   
        textArea.setText(myRs.getString("text"));
    }
}

myStmt.close();
myRs.close();

用于在db

中保存数据的代码
insert = con.prepareStatement
( "INSERT INTO test (Id_przepisu, text)   VALUES ('"+przepis.getId_przepisu()+"','"+
textArea.getText()+"')"); 
insert.executeUpdate();

1 个答案:

答案 0 :(得分:0)

您可以在此找到一个很好的答案和解决方法:https://stackoverflow.com/a/17785119/575643

简而言之,如果大于TEXT类型,则需要手动拆分。搜索substring,这会有所帮助。

相关问题