Java 向列名称为“当前日期”的表中添加新列
我是java新手。我想为考勤管理系统构建一个简单的java应用程序。为此,我想在现有表中创建一个新列,列名称应该是present days date。我使用日期选择器获取present days date。 我为此编写了以下代码,但表中的列名设置为“+s1+”。 这是我的代码: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{
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…这样我们可以检查查询是否正常工作,没有任何异常