自定义字段新建数据表——方法1
来源:互联网 发布:腾讯大王卡免流软件 编辑:程序博客网 时间:2024/05/29 17:58
public boolean add(String username, String userpas,String route,String field) {
List l = s.findByProperty("username", username);
File indexDir = new File(route);
// new一个新文件夹
// 判断文件夹是否存在
if (!indexDir.exists()) {
indexDir.mkdirs();
}
System.out.println(l.size());
if (l.size() == 0) {
SysUser user = new SysUser();
InetAddress addr;
try {
addr = InetAddress.getLocalHost();
String ip = addr.getHostAddress().toString();//获得本机IP
user.setUsername(username);
MD5 md5 = new MD5();
String pas = md5.hexString(userpas);//MD5加密
user.setPassword(pas);
user.setTheIp((String) ip);
user.setVersion(0);
user.setBtime(new Timestamp(System.currentTimeMillis()));
user.setTheLogin(new Timestamp(System.currentTimeMillis()));
user.setFoundField(field);
user.setRoute(route);
s.save(user);
DataOperator db = new DataOperator();
String[] f = field.split("\\|");// 分割字符串
int length = f.length;
log.info("字段值aa:"+f[0]);
String fields="";
String stores="";
"url varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci not null ," +
"state int(20) not null ," +
"primary key (id));";
boolean b = db.executeUpdate(sql);
String s[] =null;
String sql1="";
for(int i=0;i<f.length;i++){
s = f[i].split("-");
fields= s[0];
log.info("字段值:"+s[0]);
stores = s[1];
log.info("保存与否:"+s[1]);
indexs = s[2];
log.info("索引类型:"+s[2]);
//执行插入、修改、删除的SQL语句
if(b==true){
log.info("创建/添加/删除数据表'"+username+"'成功");
}
boolean s1 = db.executeUpdate(sql1);
if(s1==true){
log.info("数据表'"+username+"'添加字段成功");
}else{
log.info("数据表'"+username+"'添加字段失败");
}
}else{
log.info("创建/添加/删除数据表'"+username+"'失败");
}
}
log.info("字段值1:"+s[0]);
return true;// 注册成功
} catch (UnknownHostException e) {
return false;
}
} else {
return false;// 用户名已存在
}
List l = s.findByProperty("username", username);
File indexDir = new File(route);
// new一个新文件夹
// 判断文件夹是否存在
if (!indexDir.exists()) {
indexDir.mkdirs();
}
System.out.println(l.size());
if (l.size() == 0) {
SysUser user = new SysUser();
InetAddress addr;
try {
addr = InetAddress.getLocalHost();
String ip = addr.getHostAddress().toString();//获得本机IP
user.setUsername(username);
MD5 md5 = new MD5();
String pas = md5.hexString(userpas);//MD5加密
user.setPassword(pas);
user.setTheIp((String) ip);
user.setVersion(0);
user.setBtime(new Timestamp(System.currentTimeMillis()));
user.setTheLogin(new Timestamp(System.currentTimeMillis()));
user.setFoundField(field);
user.setRoute(route);
s.save(user);
DataOperator db = new DataOperator();
String[] f = field.split("\\|");// 分割字符串
int length = f.length;
log.info("字段值aa:"+f[0]);
String fields="";
String stores="";
String indexs="";
//新建一个有固定字段的数据表
String sql = "CREATE TABLE "+username+"(id int not null auto_increment comment '主键', " +"url varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci not null ," +
"state int(20) not null ," +
"primary key (id));";
boolean b = db.executeUpdate(sql);
String s[] =null;
String sql1="";
for(int i=0;i<f.length;i++){
s = f[i].split("-");
fields= s[0];
log.info("字段值:"+s[0]);
stores = s[1];
log.info("保存与否:"+s[1]);
indexs = s[2];
log.info("索引类型:"+s[2]);
//执行插入、修改、删除的SQL语句
if(b==true){
log.info("创建/添加/删除数据表'"+username+"'成功");
for(int j=0;j<f.length;j++){
//在已经建好的数据表中插入你要自定义添加的字段
sql1="ALTER TABLE "+username+" ADD "+s[0]+" varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL AFTER `id`";}
boolean s1 = db.executeUpdate(sql1);
if(s1==true){
log.info("数据表'"+username+"'添加字段成功");
}else{
log.info("数据表'"+username+"'添加字段失败");
}
}else{
log.info("创建/添加/删除数据表'"+username+"'失败");
}
}
log.info("字段值1:"+s[0]);
return true;// 注册成功
} catch (UnknownHostException e) {
return false;
}
} else {
return false;// 用户名已存在
}
}
String username, String ,String route,String field) {//username 用户名充当要建立的表名
userpas 密码
route 保存路径
field 字段+是否保存+索引建立类型
- 自定义字段新建数据表——方法1
- 自定义字段新建数据表——方法2
- ASP创建数据库,新建数据表、字段
- 如何自定义数据表及字段对应关系
- java 用户自定义字段创建数据表
- 数据表命名和字段命名方法
- MSSQL数据表指定字段复制方法
- 导出oracle数据表及字段方法
- MySQL入门——数据表的修改1:往指定表中添加单列(字段)
- MySQL入门——数据表的修改1:往指定表中添加单列(字段)
- 18种根据屏幕字段找数据表的方法 rev1.1
- SQL,SQL2000:数据表命名和字段命名方法[原创]
- 数据表特殊字段在报表中的表示方法
- 18中找到数据表中字段的方法
- 采用FMDB给sqlite数据表增加字段的方法
- dede 调用自定义字段方法
- dede 调用自定义字段方法
- Yii: 返回数据表中指定字段以及添加自定义字段值
- 使用 GNU profiler 来提高代码运行速度
- SIFT调用例程——VLFeat
- 阶乘之和
- 被企业拿来赚钱的用户数据,为什么用户自己却得不到?
- ios 翻页例子源码
- 自定义字段新建数据表——方法1
- android 字画背景 shape
- C语言学习大纲--函数
- KVO/KVC系列之二——KVC编程
- 分享函数-数字转为汉字金额
- ls 命令大全、详-linux
- HDU 2147博弈-找规律
- 安卓模拟器avd无法读取Snapshot的解决方案
- 退出iOS应用