2

テーブルにデータを挿入すると、入力された各行の後に1つの空の(空白の)行が追加されます。したがって、結果は次のようになります。

data1

data2

data3 
etc

テーブルの作成コードは次のとおりです。

String title =
            "CREATE TABLE "+ db +".title ("+
                      "id int(11) NOT NULL AUTO_INCREMENT,"+
                      "name varchar(255) DEFAULT NULL,"+
                      "PRIMARY KEY (id))";

インサートは次のようになります。

String data = null;
data = in.readLine();
if(data!=null)
st.execute("INSERT INTO "+db+" .title (name) VALUES ('" + data + "')");

このコードが空の行を追加する理由を誰かに教えてもらえますか?

PS。他のほとんどのテーブルでは、これは発生しません。私は2つのテーブルのような問題を抱えているだけです。また、phpmyadminを介してそのクエリを実行しても、空の行は作成されません。

4

1 に答える 1

0

「if(data!=null)」の代わりに、すべての空白とnullをチェックするものが必要です。正規表現を使用してこれを見つけてください(「/ s」でも機能すると思います)。

于 2012-09-25T14:55:14.430 に答える