2016-09-07 62 views
-3

我想插入所有字符串到數據庫,除了字符串有零值,例如S:1,B:0,D:1.So在mysql中將插入(S: 1,D:1)沒有B:0,因爲B有零值。 任何人都可以給我示例代碼如何做到這一點, 我試圖與此:如何插入除字符串以外的字符串數據的值爲零到數據庫

String betsmall= "S:"+0; 
String betbig= "B:"+1; 
String bet1= "B1:"+0; 
String bet2= "B2:"+1; 

connection = dbManager.getConnection(); 
PreparedStatement stmts = connection.prepareStatement("INSERT MYSQL"); 
stmts.setString(4, betsmall + ","+ betbig + "," + bet1 + "," +bet2); 

與該代碼,結果在數據庫是S:0,B:1,B1:0,B2:1。

但我想結果會是這樣的B:1,B2:1。

+1

可能的重複http://stackoverflow.com/questions/39325768/how-to-input-new-string-if-there-have-value-except-zero/39325892#39325892 –

+0

@ScaryWombat,不是真的,據我所知,儘管這種關係很容易看到。 –

回答

0
public static void main(String[] args) { 

    String validText = "B1"; 
    String invalidText = "B0"; 

    if(containsZero(validText)) { 
     //Persist in database here 
    } 

    if(containsZero(invalidText)) { 
     //Persist in database here 
    } 
} 

private static boolean containsZero(String text) { 
    return text.contains("0"); 
} 

這是最簡單的方法。

+0

它可能可以被改進。我的猜測是'B:10'和'S:101'不算爲零值,應該堅持。一個快速和骯髒的解決方案將是'text.endsWith(「:0」)'。一個更加防彈的解決方案會將冒號後面的文本解析爲一個整數並將其與0進行比較。 –

相關問題