40 lines
985 B
JavaScript
40 lines
985 B
JavaScript
function getType(str){
|
|
str = str.toLowerCase();
|
|
if(str.indexOf("varchar")!=-1){
|
|
return "String";
|
|
}else if(str.indexOf("number")!=-1||str.indexOf("int")!=-1){
|
|
return "int";
|
|
}else if(str.indexOf("blob")!=-1){
|
|
return "InputStream";
|
|
}else if(str.indexOf("long")!=-1){
|
|
return "long";
|
|
}else if(str.indexOf("decimal")!=-1||str.indexOf("numeric")!=-1){
|
|
return "double";
|
|
}else{
|
|
return str;
|
|
}
|
|
}
|
|
|
|
function change(){
|
|
var sqls = $("#content").val();
|
|
sql = sqls.replace(/\n/ig,"");
|
|
sql = sql.replace(/create table ([^\\(]+)+\((.*)\)/ig,'$1##$2');
|
|
sql =sql.split("##");
|
|
var tn = sql[0].trim();
|
|
//console.log(sql);
|
|
sql = sql[1];
|
|
|
|
var strs = sql.split(",");
|
|
var a = new Array(strs.length);
|
|
var html = "";
|
|
$(strs).each(function(i){
|
|
if(this.toString().trim()!=""){
|
|
var aa = this.toString().trim().split(/\s+/g)
|
|
field=aa[0];
|
|
type = aa[1];
|
|
html+="private "+getType(type)+" "+field+";\r\n";
|
|
}
|
|
|
|
})
|
|
hightout(html);
|
|
} |