java mysql不会写入数据库

java mysql不会写入数据库,java,mysql,database,forms,Java,Mysql,Database,Forms,我用java应用程序编写了一个程序,它使用u表和DB 当我不想向数据库中添加值时,什么也没有发生 下面是连接和写入DB的代码 import java.sql.*; /** * * @author alexa */ public class DatabaseManager { private static Connection connect = null; public static Boolean ConnectToDatabase() { try {

我用java应用程序编写了一个程序,它使用u表和DB

当我不想向数据库中添加值时,什么也没有发生

下面是连接和写入DB的代码

import java.sql.*;

/**
 *
 * @author alexa
 */
public class DatabaseManager {

private static Connection connect = null;

public static Boolean ConnectToDatabase()
{
    try
    {
        Class.forName("com.mysql.jdbc.Driver");
        // Setup the connection with the DB
        connect = DriverManager.getConnection("jdbc:mysql://localhost/sdb?user=ShiftPilot&password=bunker");

        return true;

    }catch(Exception e)
    {
        return false;
    }
}

public static ResultSet GetTenLastResult()
{
    return null;
}

public static Boolean SearchProblem()
{
    if(ConnectToDatabase()) // if connection ok and saved
    {


    }
    else
        {
        return false;
    }
    return false;
}    
public static Boolean SaveMeasuring(String date, String name, String size, String no_production, String grid, String adjust_grid, String adjust_grid2, 
        String thikness, String link_plans_tiles ,String visual_control_white_lines, String visual_control_waves, String adjust_link, String lenght_above,
        String lenght_below, String with_left, String with_right, String angularity_left, String angularity_right, String adjust_measuring, String date_print, 
        String measuring_mousse_s3, String measuring_mousse_s7, String adjust_mousse, String plank_asside_tracking, String cut1_6, String cut2_5, String cut3_8,
        String cut4_7, String cut1_2, String cut3_4, String cut5_6, String cut7_8, String bevel_1, String bevel_3, String bevel_5, String bevel_7)
{
    // save strings to database
    if(ConnectToDatabase()) // if connection ok and savd
    {
        // create a Statement from the connection

        try
        {
        // insert the data

            PreparedStatement  statement;
            statement = connect.prepareStatement("INSERT INTO measuring (date, name, size, no_production, grid, adjust_raster, adjust_raster2, thinkness, link_plans_tiles, visual_control_white_lines, visual_control_waves, adjust_link, lenght_above, lenght_below, with_left, with_right, angularity_left, angularity_right, adjust_measuring, date_print, measuring_mousse_s3, measuring_mousse_s7, adjust_mousse, plank_asside_tracking, cut1_6, cut2_5, cut3_8, cut4_7, cut1_2, cut3_4, cut5_6, cut7_8, bevel_1, bevel_3, bevel_5, bevel_7) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
            statement.setString(1, date);
            statement.setString(2, name);
            statement.setString(3, size);
            statement.setString(4, no_production);
            statement.setString(5, grid);
            statement.setString(6, adjust_grid);
            statement.setString(7, adjust_grid2);
            statement.setString(8, thikness);
            statement.setString(9, link_plans_tiles);
            statement.setString(10, visual_control_white_lines);
            statement.setString(11, visual_control_waves);
            statement.setString(12, adjust_link);
            statement.setString(13, lenght_above);
            statement.setString(14, lenght_below);
            statement.setString(15, with_left);
            statement.setString(16, with_right);
            statement.setString(17, angularity_left);
            statement.setString(18, angularity_right);
            statement.setString(19, adjust_measuring);
            statement.setString(20, date_print);
            statement.setString(21, measuring_mousse_s3);
            statement.setString(22, measuring_mousse_s7);
            statement.setString(23, adjust_mousse);
            statement.setString(24, plank_asside_tracking);
            statement.setString(25, cut1_6);
            statement.setString(26, cut2_5);
            statement.setString(27, cut3_8);
            statement.setString(28, cut4_7);
            statement.setString(29, cut1_2);
            statement.setString(30, cut3_4);
            statement.setString(31, cut5_6);
            statement.setString(32, cut7_8);
            statement.setString(33, bevel_1);
            statement.setString(34, bevel_3);
            statement.setString(35, bevel_5);
            statement.setString(36, bevel_7);
            statement.executeUpdate();
        }
        catch(Exception e)
        {
            return false;
        }

        return true;
    }
    else
    {
        return false;
    }
}
这是jbutton用来向DB发送数据的代码

private void jButtonAddMeasuring1ActionPerformed(java.awt.event.ActionEvent evt) {                                                     
    String adr1 = (jComboBoxAdjustGrid1.getSelectedItem().toString() + ": " + jTextFieldAdjustGrid1);
    String adr2 = (jComboBoxAdjustGrid2.getSelectedItem().toString() + ": " + jTextFieldAdjustGrid2);
    if (DatabaseManager.SaveMeasuring(jLabelClock1.getText(), jComboBoxName1.getSelectedItem().toString(),jComboBoxType.getSelectedItem().toString(), noP,
            jComboBoxGrid.getSelectedItem().toString(), adr1, adr2, jTextFieldThickness.toString(), jComboBoxTylesGeneral.getSelectedItem().toString(),
            jComboBoxVisualControlLines.getSelectedItem().toString(), jComboBoxVisualControlWave.getSelectedItem().toString(), jTextFieldLinkAdjust.toString(),
            jTextFieldLenghtLeft.toString(), jTextFieldLenghtRight.toString(), jTextFieldWithLeft.toString(), jTextFieldWithRight.toString(), jTextFieldAngularityLeft.toString(),
            jTextFieldAngularityRight.toString(), jTextFieldMeasuringAdjust.toString(), jComboBoxDatePrint.getSelectedItem().toString(), jTextFieldMousse1.toString(),
            jTextFieldMousse2.toString(), jTextFieldMousseAdjust.toString(), jComboBoxTracking.getSelectedItem().toString(), jComboBoxCutting1.getSelectedItem().toString(), 
            jComboBoxCutting2.getSelectedItem().toString(), jComboBoxCutting3.getSelectedItem().toString(), jComboBoxCutting4.getSelectedItem().toString(),
            jComboBoxCutting5.getSelectedItem().toString(), jComboBoxCutting6.getSelectedItem().toString(), jComboBoxCutting7.getSelectedItem().toString(),
            jComboBoxCutting8.getSelectedItem().toString(), jComboBoxBevel1.getSelectedItem().toString(), jComboBoxBevel2.getSelectedItem().toString(),
            jComboBoxBevel3.getSelectedItem().toString(), jComboBoxBevel4.getSelectedItem().toString())){
        ok k=new ok();
        k.setVisible (true);
    }else {
        error o=new error();
        o.setVisible (true);
    };}

我做错了什么?

1。捕获异常时打印堆栈跟踪。2.添加适当的日志记录。3.调试。欢迎使用SO。调试=拆分并征服:检查您的连接。如果连接正常,请尝试执行简单的执行更新,如果正常,请检查按钮操作侦听器中的代码输出……尤其是所有这一切都可能是由于调用的任何
getSelectedItem().toString()
NullPointerException
。您最好的选择是在这里使用调试器,如前所述。此外(只是一个建议,但无助于回答您的问题),您可能希望为
SaveMeasuring
方法提供较少的参数。例如,您可以创建一个类,使对象将这些参数保存到字段中。