我想分割用户的输入并仅插入第二个元素,然后插入每个元素。不要担心任何数据库代码,一切正常。
基本上用户将输入!添加名称输出 如果它看到!add,它将记录名称并输出到数据库。名称是一个单词,但输出可以是多个单词的字符串。问题是当我拆分字符串时输出变得太大而无法管理,我不知道如何将其插入数据库。
这是我到目前为止所拥有的
public void onMessage(message) {
String[] splitMessage = message.split(" ");
if (splitMessage[0] == "!add") {
try {
conn = connectionMain.getConnection();
String query = "insert ignore into commands(name, output) values(?,?)";
pstmt = conn.prepareStatement(query);
pstmt.setString(1, splitMessage[1]);
pstmt.setString(2, /*Question*/);
pstmt.executeUpdate();
/* Catch/Finally Statements Below */
}
}
}
答案 0 :(得分:1)
您需要在第一个(空格)分隔符之后进行子串。
int idx = message.indexOf(" ");
String question = message.substring(idx + 1);
pstmt.setString(2, question);