将特定项从数组插入数据库

时间:2015-03-03 23:26:31

标签: java mysql

我想分割用户的输入并仅插入第二个元素,然后插入每个元素。不要担心任何数据库代码,一切正常。

基本上用户将输入!添加名称输出 如果它看到!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 */
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您需要在第一个(空格)分隔符之后进行子串。

int idx = message.indexOf(" ");
String question = message.substring(idx + 1);

pstmt.setString(2, question);