2

我正在尝试从 a 读取数据textarea (JTextArea)并将内容存储到table(MySQL). INSERT如果 textarea 为空或有没有任何文本的换行符,我不希望执行查询。我尝试了以下代码,但它不起作用。有人可以帮帮我。谢谢。

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足以确保输入不为空。

于 2012-11-19T08:41:46.080 回答
1

尝试使用此条件进行检查:

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