用于在access数据库中添加数据的Java代码工作不正常

用于在access数据库中添加数据的Java代码工作不正常,java,database,ms-access,jdbc,Java,Database,Ms Access,Jdbc,我正在尝试使用此代码将数据添加到access数据库中。它没有显示任何错误,代码正在成功运行,但没有将值更新到数据库 代码: 但是数据库中的值不会更新我看不到您在哪里执行数据库提交或关闭与数据库的连接。PutSystem.out.println(con.getCatalog())。它向您展示了什么?@GilbertLeBlanc默认为自动提交,因此无需显式调用commit@GilbertLeBlanc您是编写伙伴我忘了放置con.close语句 String BS = null,DH = null

我正在尝试使用此代码将数据添加到access数据库中。它没有显示任何错误,代码正在成功运行,但没有将值更新到数据库

代码:


但是数据库中的值不会更新

我看不到您在哪里执行数据库提交或关闭与数据库的连接。Put
System.out.println(con.getCatalog())DriverManager.getConnection
之后立即执行code>。它向您展示了什么?@GilbertLeBlanc默认为自动提交,因此无需显式调用commit@GilbertLeBlanc您是编写伙伴我忘了放置con.close语句
String BS = null,DH = null,DL = null,PHV = null,AL = null;
    public static void main(String[] args) throws ClassNotFoundException {

        String Data_Input="OK DATA BS:10.1 AL:10.2 PHV:10.3 DH:10.4 DL:10.5";
        System.out.println("Original String as Data Input :"+Data_Input);
        Connection con;
       PreparedStatement st = null;

        //code to divide the string into substring

        try{
            String BS = null,DH = null,DL = null,PHV = null,AL = null;
            String[] ArrString=Data_Input.split("\\s+");
              for(int i=0;i<ArrString.length;i++){

                  String test=ArrString[i].toString();

                  //Testing Code

                  String[] Split_Data=test.split(":");
                  for(int k=0;k<Split_Data.length;k++){

                      String Data=Split_Data[k].toString();

                    // System.out.print("Second Value :"+Second);

                      //System.out.println("\tAfter Second Print :");

                      if(Data.equals("BS")){
                         System.out.println("We Finally Got BS :"+Split_Data[k+1].toString());
                         BS=Split_Data[k+1].toString();
                         //st.setString(1,BS);
                     }
                      if(Data.equals("AL")){
                         System.out.println("We Finally Got AL :"+Split_Data[k+1].toString());
                         AL=Split_Data[k+1].toString();
                         // st.setString(2,AL);
                     }
                       if(Data.equals("PHV")){
                         System.out.println("We Finally Got PHV :"+Split_Data[k+1].toString());
                          PHV=Split_Data[k+1].toString();
                         // st.setString(3,PHV);
                     }
                        if(Data.equals("DH")){
                         System.out.println("We Finally Got DH :"+Split_Data[k+1].toString());
                          DH=Split_Data[k+1].toString();
                           // st.setString(4,DH);

                     }
                         if(Data.equals("DL")){
                         System.out.println("We Finally Got DL :"+Split_Data[k+1].toString());
                          DL=Split_Data[k+1].toString();
                          //st.setString(5,DL);
                         }

                  }

                  System.out.print("Substring After Break :"+test);
                  System.out.println("\tNext Value :");

             }
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
              String demo="jdbc:odbc:Test";

             System.out.println("Database Initialization Succesfull");
             con=DriverManager.getConnection(demo); 
             st=con.prepareStatement("insert into Table1 values(?,?,?,?,?)");
             st.setString(1, BS);
             System.out.println("BS::"+BS);
             st.setString(2, AL);
             System.out.println("AL::"+AL);
             st.setString(3, PHV);
             System.out.println("PHV::"+PHV);
             st.setString(4, DH);
             System.out.println("DH::"+DH);
             st.setString(5, DL);
             System.out.println("DL::"+DL);
             st.executeUpdate();
Database Initialization Succesfull
BS::10.1
AL::10.2
PHV::10.3
DH::10.4
DL::10.5
Database Statements Executed Succesfully..!!!