Java 如何向数据库插入除字符串值为零以外的字符串数据
我想将所有字符串插入数据库,除了字符串有零值外,例如S:1,B:0,D:1。所以在mysql中将插入S:1,D:1,没有B:0,因为B有零值。 任何人都可以给我一些示例代码, 我试过这个: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
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进行比较。