Java 如何向数据库插入除字符串值为零以外的字符串数据

Java 如何向数据库插入除字符串值为零以外的字符串数据,java,mysql,Java,Mysql,我想将所有字符串插入数据库,除了字符串有零值外,例如S:1,B:0,D:1。所以在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 stm

我想将所有字符串插入数据库,除了字符串有零值外,例如S:1,B:0,D:1。所以在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

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");
}

这是最简单的方法。

可能是@ScaryWombat的复制品,据我所知,不是真的,尽管这种关系很容易看出。它可能会被改进。我的猜测是,B:10和S:101不算作具有零值,应该被持久化。快速而肮脏的解决方案是text.endsWith:0。更可靠的解决方案是将冒号后面的文本解析为整数,并将其与0进行比较。