2

私はJavaが初めてです。出席管理システム用の単純なJavaアプリケーションを構築したいです。これを行うために、既存のテーブルに新しい列を作成したいのですが、列名は現在の日付でなければなりません。現在の日付を取得するために日付ピッカーを使用しました. このために次のコードを書きましたが、表の列名は「+s1+」として設定されています。これは私のコードです:

    String s="";  
    s=date.getText();//selected data from date picker
    s.replace(".","_");
    try{
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       con = DriverManager.getConnection("jdbc:odbc:vasu");
       st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
       //System.out.println("ALTER TABLE attendance  ADD "+s+" varchar(50);");
       rs = st.executeQuery("ALTER TABLE attendance  ADD '"+s+"' varchar(50);");
    }
    catch(Exception ex){
    }

事前に感謝します。

4

1 に答える 1

2

これを試して

executeUpdateクエリが正常に機能する場合は 1 を返し、それ以外の場合は 0 を返します

String s="";  
s=date.getText();//selected data from date picker
s.replace(".","_");
try
{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    ResultSet acrs;
    String op = "jdbc:odbc:vasu";
    Connection cnn = DriverManager.getConnection(op,"username", "password");
    Statement mystmt = cnn.createStatement();

    int successOrFailure = mystmt.executeUpdate("ALTER TABLE attendance ADD '"+s+"' VARCHAR(50)");
    //executeUpdate return 1 if the query work properly otherwise it will return 0

}catch(Exception e)
{
    System.out.println("Exception:"+e);
    e.printStackTrace();
}
于 2013-03-02T05:56:40.773 に答える