2

からデータを読み取りtextarea (JTextArea)、その内容をに保存しようとしていtable(MySQL)ます。INSERTtextareaが空の場合、またはテキストのない改行がある場合にクエリを実行したくありません。次のコードを試しましたが、機能しません。誰かが私を助けてくれませんか。ありがとう。

String data=todo_area.getText();//read contents of text area into 'data'
String newline = System.getProperty("line.separator");
boolean hasNewline = data.contains(newline);

if (data == null || !data.trim().equals("")||hasNewline==false)
{
    //INSERT  query
}
4

3 に答える 3

6
String data=todo_area.getText().trim(); //read contents of text area into 'data'
  if(!data.equals("")) {
     // code
    }
于 2012-11-19T05:21:07.173 に答える
3

私にとっては、この条件を使用するだけで十分です。

if ((data.trim().length() > 0) && (!hasNewline)){
    //do the insert
}

data.trim().length() > 0入力がnullでないことを確認するのに十分です。

于 2012-11-19T08:41:46.080 に答える
1

この条件を使用して確認してください。

if ((data != null) && (data.trim().length() > 0 )  && (!hasNewline)){
//do the insert
}
于 2012-11-19T05:24:56.043 に答える