Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向列名称为“当前日期”的表中添加新列_Java_Database - Fatal编程技术网

Java 向列名称为“当前日期”的表中添加新列

Java 向列名称为“当前日期”的表中添加新列,java,database,Java,Database,我是java新手。我想为考勤管理系统构建一个简单的java应用程序。为此,我想在现有表中创建一个新列,列名称应该是present days date。我使用日期选择器获取present days date。 我为此编写了以下代码,但表中的列名设置为“+s1+”。 这是我的代码: String s=""; s=date.getText();//selected data from date picker s.replace(".","_"); try{

我是java新手。我想为考勤管理系统构建一个简单的java应用程序。为此,我想在现有表中创建一个新列,列名称应该是present days date。我使用日期选择器获取present days date。 我为此编写了以下代码,但表中的列名设置为“+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){
    }
有人能帮我吗 好的,先谢谢你

试试这个

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();
}

catch(Exception ex){}
更改为
catch(Exception ex){ex.printStackTrace();}
如果查询工作正常,请告诉我iexecuteUpdate返回1有什么用?否则它将返回0…这样我们可以检查查询是否正常工作,没有任何异常