我想将文件的存储地址作为参数进行传递,但是不想在表格中展示出来,这时候可以用到layui数据表格中的
{field: 'kind', width: 110, title: '数据源类型'}, hide:true 属性
就可以解决这个问题。
今天想实现添加字段功能,在表格上点击添加按钮,弹出添加字段信息表单,然后修改对应数据库。
添加字段 可以使用这样的dao层函数
public void addzd(String tbname,String zdname,String zdkind,String zdlength,String kong,String zdcn)
{
if(kong.equals("t")){
kong=" NULL";
}else {
kong=" NOT NULL";
}
String sql="";
if(zdkind.equals("int")||zdkind.equals("double")){
//准备sql语句,添加字段
sql= "alter table "+tbname+" add column "+zdname+" "+zdkind+kong+" comment '"+zdcn+"'" ;
}else{
sql= "alter table "+tbname+" add column "+zdname+" "+zdkind+" ( "+zdlength+") "+kong+" comment '"+zdcn+"'" ;
}
System.out.println(sql);
//获得链接对象
Connection connection = Util.getConnection();
PreparedStatement preparedStatement = null;//定义在try外用于在finally中释放,因为在try中是局部变量
try {
//创建语句传输对象
preparedStatement = connection.prepareStatement(sql);
preparedStatement.executeUpdate();//执行sql
// System.out.println("1次");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
//关闭资源
Util.close(preparedStatement);
Util.close(connection);
}
}
需要注意的是在layui的表格重载,注意这个重载方法,有的时候不执行不是函数写错,会存在很多格式错误,js解释型语句是不报错的
//这个重新加载方法可以放在ajax成功函数里面,也可以放在ajax结束后,单独写
var table=layui.table;
table.reload('weishenme',{
url:'zdservlet?name='+name+'&kind='+kind+'&user='+user+'&port='+port
});
学习时间:18:34到22:06