Java 如何使用分隔符从一个文本字段中获取多个值并将每个值保存到数据库

Java 如何使用分隔符从一个文本字段中获取多个值并将每个值保存到数据库,java,Java,实际上,我有10-30个假人从txtc中获取值,但我只使用了3个假人,例如下面的例子 那么,如何获取每个值并将其直接保存到数据库中,而不使用dummy呢?这是一个大问题,因为我的代码太大了,无法用这些傻瓜编译 谢谢你的帮助 private void bSaveActionPerformed(java.awt.event.ActionEvent evt) { // Save to database Str

实际上,我有10-30个假人从
txtc
中获取值,但我只使用了3个假人,例如下面的例子

那么,如何获取每个值并将其直接保存到数据库中,而不使用dummy呢?这是一个大问题,因为我的代码太大了,无法用这些傻瓜编译

谢谢你的帮助

private void bSaveActionPerformed(java.awt.event.ActionEvent evt)
{                                      
    // Save to database

    String cc = txtCC.getText();
    String delimiter = ",";
    String[] temp;
    temp = cc.split(delimiter);
    for(int i = 0; i < temp.length; i++)

    if(i==0) {
        txtC1.setText(temp[0]);
        txtC2.setText("0");
        txtC3.setText("0"); }
    else if (i==1) { 
        txtC1.setText(temp[0]); 
        txtC2.setText(temp[1]);
        txtC3.setText("0"); }
    else if (i==2) { 
        txtC1.setText(temp[0]); 
        txtC2.setText(temp[1]); 
        txtC3.setText(temp[2]); }

    try {
        String cc1 = txtC1.getText(); int CC1 = Integer.parseInt(cc1);
        String cc2 = txtC2.getText(); int CC2 = Integer.parseInt(cc2);
        String cc3 = txtC3.getText(); int CC3 = Integer.parseInt(cc3);

        int opt = JOptionPane.showConfirmDialog(null,"Are you sure you want to save this record? ");
        if (opt == 0){
            if(!txtC1.getText().equals("0")) {
                stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
                String sql = "Select * from tbl_liqinfo";
                rs = stmt.executeQuery(sql);
                rs.next();
                rs.moveToInsertRow();
                rs.updateInt("CC", CC1);
                rs.insertRow();
                rs.close();
            }

            if(!txtC2.getText().equals("0")) {
                stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
                String sql = "Select * from tbl_liqinfo";
                rs = stmt.executeQuery(sql);
                rs.next();
                rs.moveToInsertRow();
                rs.updateInt("CC", CC2);
                rs.insertRow();
                rs.close();
            }

            if(!txtC3.getText().equals("0")) {
                stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
                String sql = "Select * from tbl_liqinfo";
                rs = stmt.executeQuery(sql);
                rs.next();
                rs.moveToInsertRow();
                rs.updateInt("CC", CC3);
                rs.insertRow();
                rs.close();
            }

        }
    }
    catch (SQLException err){
        JOptionPane.showMessageDialog(FrmEmpLiquidation.this, err.getMessage());
    }
} 
private void bSaveActionPerformed(java.awt.event.ActionEvent evt)
{                                      
//保存到数据库
字符串cc=txtCC.getText();
字符串分隔符=“,”;
字符串[]温度;
温度=cc.split(分隔符);
对于(int i=0;i
不要使用假人,而是创建简单的小方法并加以利用。这将减少您的代码行。而且也很容易理解

私有void bSaveActionPerformed(java.awt.event.ActionEvent evt){
//保存到数据库

    String cc = txtCC.getText();
    String delimiter = ",";
    String[] temp;
    temp = cc.split(delimiter);
    for(int i = 0; i < temp.length; i++)
        insertData(temp[i]);

} 


public void insertData(final String data){
            txtC1.setText(data);

        try {
            String cc1 = txtC1.getText(); int CC1 = Integer.parseInt(cc1);

            int opt = JOptionPane.showConfirmDialog(null,"Are you sure you want to save this record? ");
            if (opt == 0){
                if(!txtC1.getText().equals("0")) {
                    stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
                    String sql = "Select * from tbl_liqinfo";
                    rs = stmt.executeQuery(sql);
                    rs.next();
                    rs.moveToInsertRow();
                    rs.updateInt("CC", CC1);
                    rs.insertRow();
                    rs.close();
                }

            }
        }
        catch (SQLException err){
            JOptionPane.showMessageDialog(FrmEmpLiquidation.this, err.getMessage());
        }
}
String cc=txtCC.getText();
字符串分隔符=“,”;
字符串[]温度;
温度=cc.split(分隔符);
对于(int i=0;i
此处的假人是什么?正确格式化并再次粘贴代码…使用字符串的拆分方法。向我们显示输入的示例。这是用户将输入的示例:123412351236。。。我只需要得到每个值并将其保存到数据库中。。在我的示例中,有3个值,这意味着数据库中必须保存3行。。这很有帮助。。但另一个问题是,由于我有一个消息框“你确定要保存此记录吗?”它总是会根据文本框使用的值的数量多次弹出。例如,我一次输入3个值,然后消息框出现3次。。