0

コードで日付を形式に従って検証したいのですが、日月の値を超えないようにする必要があります...任意の形式で入力した場合でもmm / dd/yyyyまたはmm/dd/yyyyまたはyyyy/mm / dd it ms accessはすべての形式をサポートしているため、すべてを検証する必要があります。

そして、そのためにそれを更新する方法も私のコードは次のとおりです。

        Connection connection;
    String text = txtUpdate.getText();
    int Update = Integer.parseInt(text);
    String Name = txtName.getText();
    String Email = txtEmail.getText();
    String Mobile = txtMobile.getText();
    String Address = txtAddress.getText();
    String Dob = txtDob.getText();

            if (check_Name() && check_Email() && check_Mobile() && check_Address() && check_Dob()) {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            connection = DriverManager.getConnection("jdbc:odbc:NewPData");
            String query = "update Table1 set Name='" + Name + "' , Email='" + Email + "' , Mobile=" + Mobile + ", Address= '" + Address + "', DOB=" +Dob + ", where ID=" + Update;
            PreparedStatement ps_Statement = connection.prepareStatement(query);
            ps_Statement.executeUpdate();
            JOptionPane.showMessageDialog(panelID, "Record Updated Successfully");
            connection.close();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
4

3 に答える 3

1

クラスを使用java.text.SimpleDateFormatして、指定された日付形式に従って文字列(テキスト)を解析します。

于 2012-12-05T05:44:41.870 に答える
0

以前の回答と同様に、SimpleDateFormatを使用してStringtoDateを解析する必要があります。

編集:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try {
   yourDate = sdf.parse( Dob );
} catch ( Exception ex ) {
   // Your Catch Block
}</code>

You may use MMM if your month input happens to be in word. i.e 12-Nov-2012 etc.

EDIT:

To insert the value prior to this format "yyyy-MM-dd HH:mm:ss", add this code under your parse.

Dob = sdf.format(yourDate);

String query = "update Table1 set Name='" + Name + "' , Email='" + Email + "' , Mobile=" + Mobile + ", Address= '" + Address + "', DOB='" +Dob + "' where ID=" + Update;

Date requires single quotation marks. Plus, eliminate the comma after DOB ='" + Dob + "'

于 2012-12-05T06:17:16.707 に答える
0

これを行う

public java.sql.Date checkdate(String Dob)
{
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy");
    try {
       java.util.Date yourDate = sdf.parse( Dob );
       java.sql.Date yoursqlDate= new java.sql.Date(yourDate.getTime());
       return yoursqlDate;
    } catch ( Exception ex ) {
       // Your Catch Block
    }
    return null;
}
于 2012-12-05T07:11:17.367 に答える