private void button20_Click(object sender, EventArgs e) { 表结构 表结构1 = 根据页面情况获取表结构对象(); string str = ""; str = str + @"<table border = ""1"" style = "" border:1px solid #0094ff;width: 100%"" >"; str = str + "<tr>\r\n"; for (int i = 0; i < 表结构1.字段列表.Rows.Count; i++) { str = str + "<td>" + 表结构1.字段列表.Rows[i]["字段注释"].ToString() + "</td>\r\n"; //+"" //+ "try{" //+ 表结构1.字段列表.Rows[i]["字段名"].ToString() + " = req.getParameter(\"" //+ 表结构1.字段列表.Rows[i]["字段名"].ToString() + "\");}catch (Exception e){}//" //+ 表结构1.字段列表.Rows[i]["字段注释"].ToString() //+ 表结构1.字段列表.Rows[i]["字段类型"].ToString() + "\r\n"; } str = str + "</tr>\r\n"; str = str + "<c:forEach items=" + "\"" + "${arrayList}" + "\" var=\"usr\" varStatus=\"idx\">" + "\r\n<tr>\r\n"; for (int i = 0; i < 表结构1.字段列表.Rows.Count; i++) { str = str + "<td>${usr." + 表结构1.字段列表.Rows[i]["字段名"] + "}" + "</td>\r\n"; } str = str + "</tr>\r\n</c:forEach>\r\n"; str = str + "</table>"; }
public static string 创建(string 窗体名称, string 窗体显示名称, 表结构 表结构实体, int 窗口高度) { 窗体名称 = "" + 窗体名称; string 结果字符 = ""; 结果字符 = 结果字符 + 符号类.制表符号(3) + "// " + 符号类.换行符号(1); 结果字符 = 结果字符 + 符号类.制表符号(3) + "// " + 窗体名称 + 符号类.换行符号(1); 结果字符 = 结果字符 + 符号类.制表符号(3) + "// " + 符号类.换行符号(1); 结果字符 = 结果字符 + 符号类.制表符号(3) + "this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);" + 符号类.换行符号(1); 结果字符 = 结果字符 + 符号类.制表符号(3) + "this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;" + 符号类.换行符号(1); 结果字符 = 结果字符 + 符号类.制表符号(3) + "this.ClientSize = new System.Drawing.Size(800, " + 窗口高度 + ");" + 符号类.换行符号(1); for (int i = 0; i < 表结构实体.字段列表.Rows.Count; i++) { 结果字符 = 结果字符 + 符号类.制表符号(3) + "this.Controls.Add(this.txt_" + 表结构实体.字段列表.Rows[i]["字段名"].ToString() + ");" + 符号类.换行符号(1); 结果字符 = 结果字符 + 符号类.制表符号(3) + "this.Controls.Add(this.lab_" + 表结构实体.字段列表.Rows[i]["字段名"].ToString() + ");" + 符号类.换行符号(1); } //结果字符 = 结果字符 + 符号类.制表符号(3) + "this.Controls.Add(this.txt_id);" + 符号类.换行符号(1); //结果字符 = 结果字符 + 符号类.制表符号(3) + "this.Controls.Add(this.lab_id);" + 符号类.换行符号(1); 结果字符 = 结果字符 + 符号类.制表符号(3) + "this.Name = " + 符号类.双引符号(1) + 窗体名称 + 符号类.双引符号(1) + "; " + 符号类.换行符号(1); 结果字符 = 结果字符 + 符号类.制表符号(3) + "this.Text = " + 符号类.双引符号(1) + 窗体显示名称 + 符号类.双引符号(1) + "; " + 符号类.换行符号(1); 结果字符 = 结果字符 + 符号类.制表符号(3) + "this.ResumeLayout(false);" + 符号类.换行符号(1); 结果字符 = 结果字符 + 符号类.制表符号(3) + "this.PerformLayout();" + 符号类.换行符号(1); return(结果字符); }
public static string DoIt(表结构 表结构) { string YongJieISeeYouStr = "package Entity;\r\n" + "\r\n" + "public class " + 表结构.ClassName + "\r\n" + "{\r\n" ; for (int i = 0; i < 表结构.字段列表.Rows.Count; i++) { YongJieISeeYouStr = YongJieISeeYouStr + "\t/***\r\n" + "\t*" + 表结构.字段列表.Rows[i]["字段注释"].ToString() + "\r\n" + "\t*/\r\n" + "\tprivate String " + 表结构.字段列表.Rows[i]["字段名"].ToString() + ";\r\n\r\n"; } YongJieISeeYouStr = YongJieISeeYouStr + "\r\n"; for (int i = 0; i < 表结构.字段列表.Rows.Count; i++) { YongJieISeeYouStr = YongJieISeeYouStr + "\tpublic void set" + 表结构.字段列表.Rows[i]["字段名"].ToString() + "(String " + 表结构.字段列表.Rows[i]["字段名"].ToString() + "){\r\n" + "\t\tthis." + 表结构.字段列表.Rows[i]["字段名"].ToString() + " = " + 表结构.字段列表.Rows[i]["字段名"].ToString() + ";\r\n" + "\t}\r\n" + "\r\n" + "\tpublic String get" + 表结构.字段列表.Rows[i]["字段名"].ToString() + "(){\r\n" + "\t\treturn " + 表结构.字段列表.Rows[i]["字段名"].ToString() + ";\r\n" + "\t}\r\n" + "\r\n" ; } return(YongJieISeeYouStr); }
private void button16_Click_1(object sender, EventArgs e) { 表结构 表结构1 = 根据页面情况获取表结构对象(); string str = ""; for (int i = 0; i < 表结构1.字段列表.Rows.Count; i++) { str = str + "String " + 表结构1.字段列表.Rows[i]["字段名"].ToString() + " = \"\";//创建字符串_代表" + 表结构1.字段列表.Rows[i]["字段注释"].ToString() + 表结构1.字段列表.Rows[i]["字段类型"].ToString() + "\r\n"; } for (int i = 0; i < 表结构1.字段列表.Rows.Count; i++) { str = str + "try{" + 表结构1.字段列表.Rows[i]["字段名"].ToString() + " = req.getParameter(\"" + 表结构1.字段列表.Rows[i]["字段名"].ToString() + "\");}catch (Exception e){}//" + 表结构1.字段列表.Rows[i]["字段注释"].ToString() + 表结构1.字段列表.Rows[i]["字段类型"].ToString() + "\r\n"; } str = str + 表结构1.ClassName + " autoEntity = new " + 表结构1.ClassName + "();\r\n"; for (int i = 0; i < 表结构1.字段列表.Rows.Count; i++) { str = str + "autoEntity.set" + 首字母大小写转换.LitterToUpper(表结构1.字段列表.Rows[i]["字段名"].ToString()) + "(" + 表结构1.字段列表.Rows[i]["字段名"].ToString() + ");//保存到实体_" + 表结构1.字段列表.Rows[i]["字段注释"].ToString() + 表结构1.字段列表.Rows[i]["字段类型"].ToString() + "\r\n"; } }
表结构 根据页面情况获取表结构对象() { 表结构 表结构1 = new 表结构(); try { 表结构1 = 内存表_转_表结构实体.转换( textBox1.Text, int.Parse(textBox2.Text), int.Parse(textBox3.Text), int.Parse(textBox4.Text), int.Parse(textBox5.Text), int.Parse(textBox6.Text), Connection_Name.Text, namespace_Name.Text ); 表结构1.连接对象SqlConnection = textBox8.Text; 表结构1.连接对象SqlCommand = textBox9.Text; 表结构1.连接对象SqlDataAdapter = textBox10.Text; textBox7.Text = 表结构1.ISeeYou(); } catch { textBox7.Text = ""; dataGridView1.DataSource = null; MessageBox.Show("参数错误"); } return(表结构1); }
public static string 创建(表结构 表结构实体) { string 结果 = ""; 结果 = 结果 + 符号类.制表符号(2) + "" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "/// <summary>" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "/// 将实体类中的内容输出到页面上 " + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "/// </summary>" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "/// <param name=" + 符号类.双引符号(1) + "yjentity" + 符号类.双引符号(1) + "></param>" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "void EntityToPage(" + 表结构实体.ClassName + " yjentity)" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "{" + 符号类.换行符号(1); for (int i = 0; i < 表结构实体.字段列表.Rows.Count; i++) { 结果 = 结果 + 符号类.制表符号(3) + "txt_" + 表结构实体.字段列表.Rows[i]["字段名"].ToString() + ".Text = yjentity." + 表结构实体.字段列表.Rows[i]["字段名"].ToString() + ";" + 符号类.换行符号(1); } 结果 = 结果 + 符号类.制表符号(2) + "" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "}" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "" + 符号类.换行符号(1); return(结果); }
public static string 创建(表结构 表结构实体) { string 结果 = ""; 结果 = 结果 + 符号类.制表符号(2) + "" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "/// <summary>" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "/// 将页面上的内容存储到实体类 " + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "/// </summary>" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + 表结构实体.ClassName + " PageToEntity()" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "{" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(3) + 表结构实体.ClassName + " yjentity = new " + 表结构实体.ClassName + "();" + 符号类.换行符号(1); for (int i = 0; i < 表结构实体.字段列表.Rows.Count; i++) { 结果 = 结果 + 符号类.制表符号(3) + "yjentity." + 表结构实体.字段列表.Rows[i]["字段名"].ToString() + " = txt_" + 表结构实体.字段列表.Rows[i]["字段名"].ToString() + ".Text;" + 符号类.换行符号(1); } 结果 = 结果 + 符号类.制表符号(3) + "return yjentity;" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "}" + 符号类.换行符号(1); 结果 = 结果 + 符号类.制表符号(2) + "" + 符号类.换行符号(1); return(结果); }
public static string Combined(表结构 表结构) { string FileStr2 = 查询操作模板.DoIt(表结构); string Select = 头文件模板.GetTXT() + FileStr2; return(Select); }
public static string Combined(表结构 表结构) { string FileStr2 = 修改操作模板.DoIt(表结构); string Update = 头文件模板.GetTXT() + FileStr2 ; return(Update); }
public static 表结构 Interception(string SourceStr) { 表结构 表结构 = new 表结构(); try { //截取类目注释 表结构.ClassNotes = OperationString.DoIt(SourceStr, "--", "\r\n"); SourceStr = OperationString.Handle(SourceStr, "--", "\r\n"); //删除dbo string dbostr = OperationString.DoIt(SourceStr, "`", "`."); SourceStr = OperationString.Handle(SourceStr, "`", "`."); //截取类名 表结构.ClassName = OperationString.DoIt(SourceStr, "`", "` "); SourceStr = OperationString.Handle(SourceStr, "`", "` "); DataRow dr = 表结构.字段列表.NewRow(); dr["字段名"] = "id"; dr["字段注释"] = "主键"; 表结构.字段列表.Rows.Add(dr); //删除id所在行 string idstr = OperationString.DoIt(SourceStr, "`", "主键"); SourceStr = OperationString.Handle(SourceStr, "`", "主键"); try { //截取成员变量 while (true) { dr = 表结构.字段列表.NewRow(); dr["字段名"] = OperationString.DoIt(SourceStr, "`", "` "); //取字段名 SourceStr = OperationString.Handle(SourceStr, "`", "` "); dr["字段注释"] = OperationString.DoIt(SourceStr, "--", "\r\n"); //取注释 SourceStr = OperationString.Handle(SourceStr, "--", "\r\n"); 表结构.字段列表.Rows.Add(dr); } } catch (Exception ex) { ex.ToString(); } } catch (Exception ex) { ex.ToString(); } return(表结构); }
public static string Combined(表结构 表结构) { string FileStr2 = 插入操作模板.DoIt(表结构); string Insert = 头文件模板.GetTXT() + FileStr2 + "\r\n" + "}\r\n" + "\r\n"; return(Insert); }
private void button3_Click(object sender, EventArgs e) { try { 表结构 表结构1 = 根据页面情况获取表结构对象(); //表结构1 = 内存表_转_表结构实体.转换( // textBox1.Text, // int.Parse(textBox2.Text), // int.Parse(textBox3.Text), // int.Parse(textBox4.Text), // int.Parse(textBox5.Text), // int.Parse(textBox6.Text), // Connection_Name.Text, // namespace_Name.Text // ); //表结构1.连接对象SqlConnection = textBox8.Text; //表结构1.连接对象SqlCommand = textBox9.Text; //表结构1.连接对象SqlDataAdapter = textBox10.Text; string dir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); //textBox7.Text = 表结构1.ISeeYou(); if (comboBox2.Text.Equals("C#")) { string EntityC = Csharp实体模板.Conversion(表结构1); 文件写出.Write4string(dir + @"\" + 表结构1.ClassName + ".cs", EntityC); string insertC = Csharp插入模板.Conversion(表结构1); 文件写出.Write4string(dir + @"\Insert" + 表结构1.ClassName + ".cs", insertC); string updateC = Csharp修改模板.Conversion(表结构1); 文件写出.Write4string(dir + @"\Update" + 表结构1.ClassName + ".cs", updateC); string selectC = Csharp查询模板.Conversion(表结构1); 文件写出.Write4string(dir + @"\Select" + 表结构1.ClassName + ".cs", selectC); } else if (comboBox2.Text.Equals("Java")) { string strr = 实体类模板.Conversion(表结构1); 文件写出.Write4string(dir + @"\" + 表结构1.ClassName + ".java", strr); string insertStr = 插入模板.Conversion(表结构1); 文件写出.Write4string(dir + @"\Insert" + 表结构1.ClassName + ".java", insertStr); string updateStr = 修改模板.Conversion(表结构1); 文件写出.Write4string(dir + @"\Update" + 表结构1.ClassName + ".java", updateStr); string selectStr = 查询模板.Conversion(表结构1); 文件写出.Write4string(dir + @"\Select" + 表结构1.ClassName + ".java", selectStr); } } catch { textBox7.Text = ""; dataGridView1.DataSource = null; MessageBox.Show("参数错误"); } }
public static string Combined(表结构 表结构) { string FileStr2 = 查询操作模板.DoIt(表结构); string Select = "using System.Data;\r\n" + "using System.Data.SqlClient;\r\n\r\n" + "namespace " + 表结构.NameSpace + "\r\n" + "{\r\n" + 头文件模板.GetTXT() + FileStr2 + "}\r\n"; return(Select); }
public static string Combined(表结构 表结构) { string FileStr = 修改操作模板.DoIt(表结构); string Update = "using System.Data;\r\n" + "using System.Data.SqlClient;\r\n\r\n" + "namespace " + 表结构.NameSpace + "\r\n" + "{\r\n" + 头文件模板.GetTXT() + FileStr + "}\r\n" ; return(Update); }
public static string Combined(表结构 表结构) { string FileStr1 = 实体类模板.DoIt(表结构); string FileStr2 = ToString模板.DoIt(表结构); string Entity = 头文件模板.GetTXT() + FileStr1 + FileStr2 + "\r\n" + "\t}\r\n" + "}\r\n" ; return(Entity); }
/// <summary> /// 将字符串组合成C#实体 /// </summary> /// <returns></returns> public static string Combined(表结构 表结构) { string FileStr1 = 实体类模板.DoIt(表结构); string FileStr2 = ToString模板.DoIt(表结构); string Entity = "namespace " + 表结构.NameSpace + "\r\n" + "{\r\n" + 头文件模板.GetTXT() + FileStr1 + FileStr2 + "\r\n" + "\t}\r\n" + "}\r\n"; return(Entity); }
private void button24_Click(object sender, EventArgs e) { 表结构 表结构1 = 根据页面情况获取表结构对象(); string str = ""; //bOM_List.id = 表格.Rows[i][""].ToString(); str = str + @""; for (int i = 0; i < 表结构1.字段列表.Rows.Count; i++) { str = str + "bOM_List." + 表结构1.字段列表.Rows[i]["字段名"].ToString() + " = 表格.Rows[i][\"" + 表结构1.字段列表.Rows[i]["字段名"].ToString() + "\"].ToString();//" + 表结构1.字段列表.Rows[i]["字段注释"].ToString() + "\r\n"; } str = str + ""; }
public static string DoIt(表结构 表结构) { string YongJieISeeYouStr = "\t@Override\r\n" + "\tpublic String toString(){\r\n" + "\t\t\treturn \"" + 表结构.ClassName + "{\"+\r\n" ; for (int i = 0; i < 表结构.字段列表.Rows.Count; i++) { YongJieISeeYouStr = YongJieISeeYouStr + "\t\t\t\"," + 表结构.字段列表.Rows[i]["字段名"].ToString() + "='\"+" + 表结构.字段列表.Rows[i]["字段名"].ToString() + "+'\\'\' +\r\n"; } YongJieISeeYouStr = YongJieISeeYouStr + "\t\t\t'}';"; return(YongJieISeeYouStr); }
public static 表结构 转换(string 数据库建表语句, int 类名所在列, int 字段名所在列, int 字段类型所在列, int 字段注释所在列, int 字段行数, string 连接对象, string 命名空间) { try { DataTable 数据库建表语句内存表 = SQL语句转内存表类.转换(数据库建表语句); 表结构 表结构 = new 表结构(); 表结构.Conection = 连接对象; 表结构.NameSpace = 命名空间; 表结构.ClassNotes = 数据库建表语句内存表.Rows[0]["C0"].ToString(); 表结构.ClassNotes = Rep_trim(表结构.ClassNotes); 表结构.ClassName = 数据库建表语句内存表.Rows[1]["C" + 类名所在列].ToString(); 表结构.ClassName = Rep_trim(表结构.ClassName); DataRow INDEXDR = 表结构.字段列表.NewRow(); INDEXDR["字段名"] = "id"; INDEXDR["字段类型"] = "整数"; INDEXDR["字段注释"] = "自动递增"; 表结构.字段列表.Rows.Add(INDEXDR); for (int i = 3; i < 数据库建表语句内存表.Rows.Count - 字段行数; i++) { DataRow dr = 表结构.字段列表.NewRow(); dr["字段名"] = 数据库建表语句内存表.Rows[i]["C" + 字段名所在列].ToString(); dr["字段类型"] = 数据库建表语句内存表.Rows[i]["C" + 字段类型所在列].ToString(); dr["字段注释"] = 数据库建表语句内存表.Rows[i]["C" + 字段注释所在列].ToString(); dr["字段名"] = Rep_trim(dr["字段名"].ToString()); dr["字段类型"] = Rep_trim(dr["字段类型"].ToString()); dr["字段注释"] = Rep_trim(dr["字段注释"].ToString()); //if() 表结构.字段列表.Rows.Add(dr); } return(表结构); } catch { return(null); } }
public static string DoIt(表结构 表结构) { string YongJieUpdate = "\t\t/// <summary>\r\n" + "\t\t/// " + 表结构.ClassName + "的Update方法。在【**HOME】项目中,统一用Update方法\r\n" + "\t\t/// </summary>\r\n" + "\t\t/// <returns></returns>\r\n" + "\t\tpublic static Boolean Update(" + 表结构.ClassName + " yongJieHomeEntity)\r\n" + "\t\t{\r\n" + "\t\t\tSqlConnection cn=null;\r\n" + "\t\t\ttry\r\n" + "\t\t\t{\r\n" + "\t\t\t\tcn = " + 表结构.Conection + ".GetConnection();\r\n" + "\t\t\t\tSqlCommand cmd = new SqlCommand();\r\n" + "\t\t\t\tcmd.Connection = cn;\r\n" + "\t\t\t\tcmd.CommandType = CommandType.Text;\r\n" + "\t\t\t\tcmd.CommandText =\r\n" + "\t\t\t\t\"update " + 表结构.ClassName + " set \"+\r\n"; for (int i = 0; i < 表结构.字段列表.Rows.Count; i++) { YongJieUpdate = YongJieUpdate + "\t\t\t\t\"" + 表结构.字段列表.Rows[i]["字段名"].ToString() + "=@" + 表结构.字段列表.Rows[i]["字段名"].ToString() + ",\"+\r\n"; } YongJieUpdate = YongJieUpdate.Substring(0, YongJieUpdate.Length - 5) + "\"+\r\n"; YongJieUpdate = YongJieUpdate + "\t\t\t\t\" where id=@id\";\r\n"; for (int i = 0; i < 表结构.字段列表.Rows.Count; i++) { YongJieUpdate = YongJieUpdate + "\t\t\t\tcmd.Parameters.AddWithValue(\"@" + 表结构.字段列表.Rows[i]["字段名"].ToString() + "\",/*" + 表结构.字段列表.Rows[i]["字段注释"].ToString() + "*/yongJieHomeEntity." + 表结构.字段列表.Rows[i]["字段名"].ToString() + ");\r\n"; } YongJieUpdate = YongJieUpdate + "\t\t\t\tcmd.ExecuteNonQuery();\r\n" + "\t\t\t}\r\n" + "\t\t\tcatch\r\n" + "\t\t\t{\r\n" + "\t\t\t\treturn false;\r\n" + "\t\t\t}\r\n" + "\t\t\tfinally\r\n" + "\t\t\t{\r\n" + "\t\t\t\t" + 表结构.Conection + ".Close(cn);\r\n" + "\t\t\t}\r\n" + "\t\t\treturn true;\r\n" + "\t\t}\r\n"; return(YongJieUpdate); }
private void button22_Click(object sender, EventArgs e) { 表结构 表结构1 = 根据页面情况获取表结构对象(); string str = ""; str = str + @"<table border = ""1"" style = "" border:1px solid #0094ff;width: 100%"" >"; for (int i = 0; i < 表结构1.字段列表.Rows.Count; i++) { str = str + "<tr>\r\n"; str = str + "<td>" + 表结构1.字段列表.Rows[i]["字段注释"].ToString() + "</td>\r\n"; str = str + "<td>${usr." + 表结构1.字段列表.Rows[i]["字段名"].ToString() + "}</td>\r\n"; str = str + "</tr>\r\n"; } str = str + "</table>"; }
public 需要返回的字符串实体 Create(string sql, string sqlType, string tyle) { if (sqlType.Equals("MySQL")) { 表结构 = MySQL字符串截取.Interception(sql); if (tyle.Equals("Java")) { 需要返回的字符串实体.实体类 = 封装JAVAEntity.Combined(表结构); 需要返回的字符串实体.数据库插入 = 封装JAVA插入.Combined(表结构); 需要返回的字符串实体.数据库修改 = 封装JAVA查询.Combined(表结构); 需要返回的字符串实体.数据库查询 = 封装JAVA修改.Combined(表结构); } else if (tyle.Equals("C#")) { 需要返回的字符串实体.实体类 = 封装CSHARPEntity.Combined(表结构); 需要返回的字符串实体.数据库插入 = 封装CSHARP插入.Combined(表结构); 需要返回的字符串实体.数据库修改 = 封装CSHARP修改.Combined(表结构); 需要返回的字符串实体.数据库查询 = 封装CSHARP查询.Combined(表结构); } } else if (sqlType.Equals("SQLServer")) { 表结构 = SQLServer字符串截取.Interception(sql); if (tyle.Equals("Java")) { 需要返回的字符串实体.实体类 = 封装JAVAEntity.Combined(表结构); 需要返回的字符串实体.数据库插入 = 封装JAVA插入.Combined(表结构); 需要返回的字符串实体.数据库修改 = 封装JAVA查询.Combined(表结构); 需要返回的字符串实体.数据库查询 = 封装JAVA修改.Combined(表结构); } else if (tyle.Equals("C#")) { 需要返回的字符串实体.实体类 = 封装CSHARPEntity.Combined(表结构); 需要返回的字符串实体.数据库插入 = 封装CSHARP插入.Combined(表结构); 需要返回的字符串实体.数据库修改 = 封装CSHARP修改.Combined(表结构); 需要返回的字符串实体.数据库查询 = 封装CSHARP查询.Combined(表结构); } } return(需要返回的字符串实体); }
public static string DoIt(表结构 表结构) { string YongJieISeeYouStr = "\t///<summary>\r\n" + "\t///\r\n" + "\t///</summary> \r\n" + "\tpublic class " + 表结构.ClassName + "\r\n" + "\t{\r\n" ; for (int i = 0; i < 表结构.字段列表.Rows.Count; i++) { YongJieISeeYouStr = YongJieISeeYouStr + "\t\t/// <summary>\r\n" + "\t\t/// " + 表结构.字段列表.Rows[i]["字段注释"].ToString() + "\r\n" + "\t\t/// </summary>\r\n" + "\t\tpublic string " + 表结构.字段列表.Rows[i]["字段名"].ToString() + "=\"\";\r\n\r\n"; } YongJieISeeYouStr = YongJieISeeYouStr + "\r\n"; return(YongJieISeeYouStr); }
public static string DoIt(表结构 表结构) { string YongJieISeeYouStr = "\t\t/// <summary>\r\n" + "\t\t/// " + 表结构.ClassName + "的ToString方法。在【*】项目中,统一用ISeeYou方法\r\n" + "\t\t/// </summary>\r\n" + "\t\t/// <returns></returns>\r\n" + "\t\tpublic string ISeeYou()\r\n" + "\t\t{\r\n" + "\t\t\treturn "; for (int i = 0; i < 表结构.字段列表.Rows.Count; i++) { YongJieISeeYouStr = YongJieISeeYouStr + "\"【" + 表结构.字段列表.Rows[i]["字段名"].ToString() + "】是【" + 表结构.字段列表.Rows[i]["字段注释"].ToString() + "】值【\" + " + 表结构.字段列表.Rows[i]["字段名"].ToString() + " + \"】\"\r\n"; YongJieISeeYouStr = YongJieISeeYouStr + "\t\t\t + "; } YongJieISeeYouStr = YongJieISeeYouStr + "\"\";\r\n" + "\t\t}"; return(YongJieISeeYouStr); }
public static string Conversion(表结构 表结构实例) { //类名首字母小写 string classNameToLower = 首字母大小写转换.LitterToLower(表结构实例.ClassName); string str = 头文件.HeadTXT(); str = str + 符号类.制表符号(0) + "using System.Data;" + 符号类.换行符号(1); str = str + 符号类.制表符号(0) + "using System.Data.SqlClient;" + 符号类.换行符号(2); str = str + 符号类.制表符号(0) + "namespace " + 表结构实例.NameSpace + 符号类.换行符号(1); str = str + 符号类.制表符号(0) + "{" + 符号类.换行符号(1); str = str + 符号类.制表符号(1) + "///<summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(1) + "///查询" + 表结构实例.ClassName + 符号类.换行符号(1); str = str + 符号类.制表符号(1) + "///</summary> " + 符号类.换行符号(1); str = str + 符号类.制表符号(1) + "public class Select" + 表结构实例.ClassName + 符号类.换行符号(1); str = str + 符号类.制表符号(1) + "{" + 符号类.换行符号(1); //============================================================================================== str = str + 符号类.制表符号(2) + "/// <summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// 默认需要的查询方法,返回DataTable" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// </summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// <returns></returns>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "public static DataTable SelectAll()" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "{" + 符号类.换行符号(1); //str = str + 符号类.制表符号(3) + "DataTable ds = new DataTable();" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.连接对象SqlConnection + " con = " + 表结构实例.Conection + ".GetConnection();" + 符号类.换行符号(1); //SQL查询语句 str = str + 符号类.制表符号(3) + "string sqlStr = @\"select * from " + 表结构实例.ClassName + "\";" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.连接对象SqlCommand + " cmd = new " + 表结构实例.连接对象SqlCommand + "(sqlStr, con);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.连接对象SqlDataAdapter + " sqlData = new " + 表结构实例.连接对象SqlDataAdapter + "(cmd);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "DataTable ds = new DataTable();" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "sqlData.Fill(ds);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.Conection + ".Close(con);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "return ds;" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "" + 符号类.换行符号(1); //============================================================================================== str = str + 符号类.制表符号(2) + "/// <summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// 默认需要的查询方法,返回DataTable" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// </summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// <returns></returns>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "public static DataTable SelectAllOptionalColumn()" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "{" + 符号类.换行符号(1); //str = str + 符号类.制表符号(3) + "DataTable ds = new DataTable();" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.连接对象SqlConnection + " con = " + 表结构实例.Conection + ".GetConnection();" + 符号类.换行符号(1); //SQL查询语句 str = str + 符号类.制表符号(3) + "string sqlStr = \"\";" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "sqlStr = sqlStr + \"select \";" + 符号类.换行符号(1); for (int i = 0; i < 表结构实例.字段列表.Rows.Count; i++) { str = str + 符号类.制表符号(4) + "// " + 表结构实例.字段列表.Rows[i]["字段注释"].ToString() + "_" + 表结构实例.字段列表.Rows[i]["字段类型"].ToString() + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "sqlStr = sqlStr + \"" + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + "\";" + 符号类.换行符号(1); if ((表结构实例.字段列表.Rows.Count - 1) != i) { str = str + 符号类.制表符号(3) + "sqlStr = sqlStr + \",\";" + 符号类.换行符号(1); } } str = str + 符号类.制表符号(3) + "sqlStr = sqlStr + \" from " + 表结构实例.ClassName + "\";" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.连接对象SqlCommand + " cmd = new " + 表结构实例.连接对象SqlCommand + "(sqlStr, con);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.连接对象SqlDataAdapter + " sqlData = new " + 表结构实例.连接对象SqlDataAdapter + "(cmd);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "DataTable ds = new DataTable();" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "sqlData.Fill(ds);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.Conection + ".Close(con);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "return ds;" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "" + 符号类.换行符号(1); //============================================================================================== str = str + 符号类.制表符号(2) + "/// <summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// 默认需要的查询方法,返回实体类。" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// 使用此方法查询返回的实体类,一定不会是 null 值。" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// </summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// <returns></returns>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "public static " + 表结构实例.ClassName + " SelectEntity(string id)" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "{" + 符号类.换行符号(1); //str = str + 符号类.制表符号(3) + "DataTable ds = new DataTable();" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.连接对象SqlConnection + " con = " + 表结构实例.Conection + ".GetConnection();" + 符号类.换行符号(1); //查询语句 str = str + 符号类.制表符号(3) + "string sqlStr = @\"select * from " + 表结构实例.ClassName + " where id = @id\";" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.连接对象SqlCommand + " cmd = new " + 表结构实例.连接对象SqlCommand + "(sqlStr, con);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "cmd.Parameters.AddWithValue(\"@id\",/**id**/ id);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.连接对象SqlDataAdapter + " sqlData = new " + 表结构实例.连接对象SqlDataAdapter + "(cmd);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "DataTable ds = new DataTable();" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "sqlData.Fill(ds);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.Conection + ".Close(con);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.ClassName + " " + classNameToLower + " = new " + 表结构实例.ClassName + "();" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "if (ds.Rows.Count != 0)" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "{" + 符号类.换行符号(1); str = str + 符号类.制表符号(4) + "int lineNumber = 0 ;" + 符号类.换行符号(1); for (int i = 0; i < 表结构实例.字段列表.Rows.Count; i++) { str = str + 符号类.制表符号(4) + "// " + 表结构实例.字段列表.Rows[i]["字段注释"].ToString() + "_" + 表结构实例.字段列表.Rows[i]["字段类型"].ToString() + 符号类.换行符号(1); str = str + 符号类.制表符号(4) + classNameToLower + "." + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + " = ds.Rows[lineNumber][\"" + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + "\"].ToString();" + 符号类.换行符号(1); } str = str + 符号类.制表符号(3) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "return " + classNameToLower + ";" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "}" + 符号类.换行符号(1); //============================================================================================== str = str + 符号类.制表符号(2) + "" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "" + 符号类.换行符号(1); //============================================================================================== str = str + 符号类.制表符号(2) + "/// <summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// 默认需要的查询方法,返回实体类。" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// 如果查询得不到结果,返回null。" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// </summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// <returns></returns>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "public static " + 表结构实例.ClassName + " SelectEntity2(string id)" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "{" + 符号类.换行符号(1); //str = str + 符号类.制表符号(3) + "DataTable ds = new DataTable();" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.连接对象SqlConnection + " con = " + 表结构实例.Conection + ".GetConnection();" + 符号类.换行符号(1); //查询语句 str = str + 符号类.制表符号(3) + "string sqlStr = @\"select * from " + 表结构实例.ClassName + " where id = @id\";" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.连接对象SqlCommand + " cmd = new " + 表结构实例.连接对象SqlCommand + "(sqlStr, con);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "cmd.Parameters.AddWithValue(\"@id\",/**id**/ id);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.连接对象SqlDataAdapter + " sqlData = new " + 表结构实例.连接对象SqlDataAdapter + "(cmd);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "DataTable ds = new DataTable();" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "sqlData.Fill(ds);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.Conection + ".Close(con);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.ClassName + " " + classNameToLower + " = null;" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "if (ds.Rows.Count != 0)" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "{" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + classNameToLower + " = new " + 表结构实例.ClassName + "();" + 符号类.换行符号(1); for (int i = 0; i < 表结构实例.字段列表.Rows.Count; i++) { str = str + 符号类.制表符号(4) + "// " + 表结构实例.字段列表.Rows[i]["字段注释"].ToString() + "_" + 表结构实例.字段列表.Rows[i]["字段类型"].ToString() + 符号类.换行符号(1); str = str + 符号类.制表符号(4) + classNameToLower + "." + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + " = ds.Rows[0][\"" + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + "\"].ToString();" + 符号类.换行符号(1); } str = str + 符号类.制表符号(3) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "return " + classNameToLower + ";" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "}" + 符号类.换行符号(1); //============================================================================================== str = str + 符号类.制表符号(1) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(0) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(0) + "" + 符号类.换行符号(1); return(str); }
public static string Conversion(表结构 表结构实例) { //类名首字母小写 string classNameToLower = 首字母大小写转换.LitterToLower(表结构实例.ClassName); string str = 头文件.HeadTXT(); str = str + 符号类.制表符号(0) + "package " + 表结构实例.NameSpace + ";" + 符号类.换行符号(2); str = str + 符号类.制表符号(0) + "import java.sql.Connection;" + 符号类.换行符号(1); str = str + 符号类.制表符号(0) + "import java.sql.PreparedStatement;" + 符号类.换行符号(1); str = str + 符号类.制表符号(0) + "import java.sql.ResultSet;" + 符号类.换行符号(1); str = str + 符号类.制表符号(0) + "import java.sql.SQLException;" + 符号类.换行符号(2); str = str + 符号类.制表符号(0) + "public class Update" + 表结构实例.ClassName + " {" + 符号类.换行符号(2); str = str + 符号类.制表符号(1) + "public static void RunUpdate(" + 表结构实例.ClassName + " " + classNameToLower + "){" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "Connection conn = null;" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "PreparedStatement pst = null;" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "ResultSet rs = null;" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "try{" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "conn = " + 表结构实例.Conection + ".GetConnection();" + 符号类.换行符号(1); //拼接SQL语句 str = str + 符号类.制表符号(3) + "String sql =" + 符号类.换行符号(1); str = str + 符号类.制表符号(4) + "\"UPDATE " + 表结构实例.ClassName + " SET \" + " + 符号类.换行符号(1); for (int i = 1; i < 表结构实例.字段列表.Rows.Count; i++) { if (i == (表结构实例.字段列表.Rows.Count - 1)) { str = str + 符号类.制表符号(5) + "\"" + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + " =? \" +/**" + 表结构实例.字段列表.Rows[i]["字段注释"].ToString() + "**/" + 符号类.换行符号(1); } else { str = str + 符号类.制表符号(5) + "\"" + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + " =?, \" +/**" + 表结构实例.字段列表.Rows[i]["字段注释"].ToString() + "**/" + 符号类.换行符号(1); } } str = str + 符号类.制表符号(5) + "\"WHERE " + 表结构实例.字段列表.Rows[0]["字段名"].ToString() + " = ? \";/**" + 表结构实例.字段列表.Rows[0]["字段注释"].ToString() + "**/" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "pst=conn.prepareStatement(sql);" + 符号类.换行符号(1); //把相应的参数 添加到pst对象中 str = str + 符号类.制表符号(3) + "//把相应的参数 添加到pst对象中" + 符号类.换行符号(1); for (int i = 1; i < 表结构实例.字段列表.Rows.Count; i++) { str = str + 符号类.制表符号(3) + "pst.setString( " + i + "," + classNameToLower + ".get" + 首字母大小写转换.LitterToUpper(表结构实例.字段列表.Rows[i]["字段名"].ToString()) + "()/**" + 表结构实例.字段列表.Rows[i]["字段注释"].ToString() + "**/ );" + 符号类.换行符号(1); } int j = 表结构实例.字段列表.Rows.Count; str = str + 符号类.制表符号(3) + "pst.setString( " + j + "," + classNameToLower + ".getId()/**" + 表结构实例.字段列表.Rows[0]["字段注释"].ToString() + "**/ );" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "//提交pst对象" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "pst.executeUpdate();" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "}catch(SQLException e){" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "e.printStackTrace();" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "} finally {" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.Conection + ".CloseConnection(conn);" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(1) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(0) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(1) + "" + 符号类.换行符号(1); return(str); }
public static string DoIt(表结构 表结构) { string YongJieISeeYouStr = "import DAO.DBUtil;\r\n" + "import Entity." + 表结构.ClassName + "\r\n" + "import java.sql.Connection;\r\n" + "import java.sql.PreparedStatement;\r\n" + "import java.sql.ResultSet;\r\n" + "import java.sql.SQLException;\r\n" + "import java.util.ArrayList;\r\n" + "/***\r\n" + "*\r\n" + "*/\r\n" + "public class Select" + 表结构.ClassName + "{\r\n" ; YongJieISeeYouStr = YongJieISeeYouStr + "\t/***\r\n" + "\t*查询整个表\r\n" + "\t*@return\r\n" + "\t*/\r\n" + "\tpublic static ArrayList<" + 表结构.ClassName + "> RunSelect(){\r\n" + "\t\tConnection conn= DBUtil.GetConnection();\r\n" + "\t\tPreparedStatement ps=null;\r\n" + "\t\tResultSet rs=null;\r\n" + "\t\tArrayList<" + 表结构.ClassName + "> alist=new ArrayList<" + 表结构.ClassName + ">();\r\n" + "\r\n" + "\t\ttry {\r\n" + "\t\t\tps = conn.prepareStatement(\"SELECT* from " + 表结构.ClassName + "\"); \r\n" + "\t\t\trs = ps.executeQuery();\r\n" + "\t\t\twhile(rs.next()){\r\n" + "\t\t\t\t" + 表结构.ClassName + " " + 表结构.ClassName + "= new " + 表结构.ClassName + "();\r\n"; for (int i = 0; i < 表结构.字段列表.Rows.Count; i++) { YongJieISeeYouStr = YongJieISeeYouStr + "\t\t\t\t" + 表结构.ClassName + ".set" + 表结构.字段列表.Rows[i]["字段名"].ToString() + "(rs.getString(\"" + 表结构.字段列表.Rows[i]["字段名"].ToString() + "\"));\r\n" ; } YongJieISeeYouStr = YongJieISeeYouStr + "\t\t\t\talist.add(" + 表结构.ClassName + ");\r\n" + "\t\t\t}\r\n" + "\t\t} catch (SQLException e) {\r\n" + "\t\t\te.printStackTrace();\r\n" + "\t\t}\r\n" + "\t\treturn alist;\r\n" + "\t}\r\n" + "\r\n" ; YongJieISeeYouStr = YongJieISeeYouStr + "\t/**\r\n" + "\t*根据id查询出一条数据\r\n" + "\t*@param id\r\n" + "\t*@return\r\n" + "\t*/\r\n" + "\tpublic static " + 表结构.ClassName + " RunSelect(String id){\r\n" + "\t\tConnection conn= DBUtil.GetConnection();\r\n" + "\t\tPreparedStatement ps=null;\r\n" + "\t\tResultSet rs=null;\r\n" + "\t\t" + 表结构.ClassName + " " + 表结构.ClassName + "= new " + 表结构.ClassName + "();\r\n" + "\t\ttry{\r\n" + "\t\t\tps = conn.prepareStatement(\"SELECT* from " + 表结构.ClassName + " WHERE id = ? \"); \r\n" + "\t\t\tps.setString(1,id);\r\n" + "\t\t\trs = ps.executeQuery();\r\n" + "\t\t\tif(rs.next()){\r\n" ; for (int i = 0; i < 表结构.字段列表.Rows.Count; i++) { YongJieISeeYouStr = YongJieISeeYouStr + "\t\t\t\t" + 表结构.ClassName + ".set" + 表结构.字段列表.Rows[i]["字段名"].ToString() + "(rs.getString(\"" + 表结构.字段列表.Rows[i]["字段名"].ToString() + "\"));\r\n" ; } YongJieISeeYouStr = YongJieISeeYouStr + "\t\t\t}\r\n" + "\t\t} catch (SQLException e) {\r\n" + "\t\t\te.printStackTrace();\r\n" + "\t\t}\r\n" + "\t\treturn userSubmitMessage;\r\n" + "\t}\r\n" + "}\r\n" ; return(YongJieISeeYouStr); }
public static string Conversion(表结构 表结构实例) { string str = 头文件.HeadTXT(); str = str + 符号类.制表符号(0) + "/// <summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(0) + "/// 实体类默认是在 Entity 命名空间下的" + 符号类.换行符号(1); str = str + 符号类.制表符号(0) + "/// </summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(0) + "namespace " + 表结构实例.NameSpace + 符号类.换行符号(1); str = str + 符号类.制表符号(0) + "{" + 符号类.换行符号(1); str = str + 符号类.制表符号(1) + "/// <summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(1) + "/// " + 表结构实例.ClassNotes + 符号类.换行符号(1); str = str + 符号类.制表符号(1) + "/// </summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(1) + "public class " + 表结构实例.ClassName + 符号类.换行符号(1); str = str + 符号类.制表符号(1) + "{" + 符号类.换行符号(1); //========================================================================================================= //生成 成员变量 //========================================================================================================= for (int i = 0; i < 表结构实例.字段列表.Rows.Count; i++) { str = str + 符号类.制表符号(2) + "/// <summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// " + 表结构实例.字段列表.Rows[i]["字段注释"].ToString() + " " + 表结构实例.字段列表.Rows[i]["字段类型"].ToString() + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// </summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "public string " + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + " = \"\";" + 符号类.换行符号(2); } //========================================================================================================= //生成空的构造方法 //========================================================================================================= str = str + 符号类.制表符号(2) + "/// <summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// 构造方法:普通的构造方法,什么也不做" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// </summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "public " + 表结构实例.ClassName + "()" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "{" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "" + 符号类.换行符号(1); //========================================================================================================= //生成用DataRow的构造方法 //========================================================================================================= str = str + 符号类.制表符号(2) + "/// <summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// 构造方法:传入一行数据,实例化对象。如果转换失败,为id赋值为error" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// </summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// <param name=\"dataRow\"></param>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "public " + 表结构实例.ClassName + "(DataRow dataRow)" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "{" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "try" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "{" + 符号类.换行符号(1); for (int i = 0; i < 表结构实例.字段列表.Rows.Count; i++) { str = str + 符号类.制表符号(4) + "// " + 表结构实例.字段列表.Rows[i]["字段注释"].ToString() + "_" + 表结构实例.字段列表.Rows[i]["字段类型"].ToString() + 符号类.换行符号(1); str = str + 符号类.制表符号(4) + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + " = dataRow[\"" + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + "\"].ToString();" + 符号类.换行符号(1); } str = str + 符号类.制表符号(3) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "catch" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "{" + 符号类.换行符号(1); str = str + 符号类.制表符号(4) + "id = \"error\";" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "" + 符号类.换行符号(1); //========================================================================================================= //生成用Json字符串的构造方法 //========================================================================================================= str = str + 符号类.制表符号(2) + "/// <summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// 构造方法:传入Json字符串,实例化对象。如果转换失败,为id赋值为error" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// </summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// <param name=\"JsonStr\"></param>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "public " + 表结构实例.ClassName + "(string JsonStr)" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "{" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "//将 字符串 通过 佳轩类库 转换为实体类后,再进行赋值。" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + 表结构实例.ClassName + " Entity = JXJsonToObjetc.FromJSON<" + 表结构实例.ClassName + ">(JsonStr);" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "if (Entity == null)" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "{" + 符号类.换行符号(1); str = str + 符号类.制表符号(4) + "id = \"error\";" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "}" + 符号类.换行符号(1); for (int i = 0; i < 表结构实例.字段列表.Rows.Count; i++) { str = str + 符号类.制表符号(4) + "// " + 表结构实例.字段列表.Rows[i]["字段注释"].ToString() + "_" + 表结构实例.字段列表.Rows[i]["字段类型"].ToString() + 符号类.换行符号(1); str = str + 符号类.制表符号(4) + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + " = Entity." + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + ";" + 符号类.换行符号(1); } str = str + 符号类.制表符号(3) + "" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "" + 符号类.换行符号(1); //========================================================================================================= //生成ToJson方法 //========================================================================================================= str = str + 符号类.制表符号(2) + "/// <summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// 将实体类 转换为Json格式的字符串" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// </summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// <returns></returns>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "public string ToJson()" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "{" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "string str = \"\";" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "str = str + \"{\";" + 符号类.换行符号(1); for (int i = 0; i < 表结构实例.字段列表.Rows.Count; i++) { str = str + 符号类.制表符号(4) + "// " + 表结构实例.字段列表.Rows[i]["字段注释"].ToString() + "_" + 表结构实例.字段列表.Rows[i]["字段类型"].ToString() + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "str = str + \"'" + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + "':'\" + " + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + " + \"'\";" + 符号类.换行符号(1); if ((表结构实例.字段列表.Rows.Count - 1) != i) { str = str + 符号类.制表符号(3) + "str = str + \",\";" + 符号类.换行符号(1); } } str = str + 符号类.制表符号(3) + "str = str + \"}\";" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "return str;" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "" + 符号类.换行符号(1); //========================================================================================================= //生成ISeeYou方法 //========================================================================================================= str = str + 符号类.制表符号(2) + "/// <summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// 默认的实体类展示类ISeeYou" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// </summary>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "/// <returns>返回内容是用于查看和调试实体类内容的</returns>" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "public string ISeeYou(){" + 符号类.换行符号(1); str = str + 符号类.制表符号(3) + "return " + 符号类.换行符号(1); for (int i = 0; i < 表结构实例.字段列表.Rows.Count; i++) { str = str + 符号类.制表符号(4) + "\"【" + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + "】" + "是" + "【" + 表结构实例.字段列表.Rows[i]["字段注释"].ToString() + "】" + "值为" + "【\" + " + 表结构实例.字段列表.Rows[i]["字段名"].ToString() + " + \"】\" + " + 符号类.换行符号(1); } str = str + 符号类.制表符号(4) + "\"\";" + 符号类.换行符号(1); str = str + 符号类.制表符号(2) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(1) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(0) + "}" + 符号类.换行符号(1); str = str + 符号类.制表符号(0) + "" + 符号类.换行符号(1); return(str); }
public static string DoIt(表结构 表结构) { string YongJieUpdate = "import Entity." + 表结构.ClassName + ";\r\n" + "\r\n" + "import java.sql.Connection;\r\n" + "import java.sql.PreparedStatement;\r\n" + "import java.sql.ResultSet;\r\n" + "import java.sql.SQLException;\r\n" + "/**\r\n" + "*更新用户提交信息\r\n" + "*/\r\n" + "public class Update" + 表结构.ClassName + "{\r\n" + "\t/***\r\n" + "\t*根据id更新当前状态,处理人\r\n" + "\t*@param userSubmitMessage\r\n" + "\t*@throws SQLException\r\n" + "\t*/\r\n" + "\tpublic static void RunUpdate(" + 表结构.ClassName + " " + 表结构.ClassName + ") {\r\n" + "\t\tConnection conn = null;\r\n" + "\t\tPreparedStatement pst = null;\r\n" + "\t\tResultSet rs = null;\r\n" + "\t\ttry{\r\n" + "\t\t\tconn = DBUtil.GetConnection();\r\n" + "\t\t\tString sql = \"UPDATE " + 表结构.ClassName + " SET \"+\r\n" ; for (int i = 1; i < 表结构.字段列表.Rows.Count; i++) { YongJieUpdate = YongJieUpdate + "\t\t\t\t\"" + 表结构.字段列表.Rows[i]["字段名"].ToString() + "= ? ,\"+\r\n" ; } YongJieUpdate = YongJieUpdate.Substring(0, YongJieUpdate.Length - 5) + "\"+\r\n"; YongJieUpdate = YongJieUpdate + "\t\t\t\t\" where id = ?\";\r\n"; YongJieUpdate = YongJieUpdate + "\t\t\tpst=conn.prepareStatement(sql);\r\n" + "\t\t\t//把相应的参数 添加到pst对象中\r\n" ; for (int i = 1; i < 表结构.字段列表.Rows.Count; i++) { YongJieUpdate = YongJieUpdate + "\t\t\tpst.setString(" + i + ", " + 表结构.ClassName + ".get" + 表结构.字段列表.Rows[i]["字段名"].ToString() + "());\r\n" ; } YongJieUpdate = YongJieUpdate + "\t\t\tpst.setString(" + 表结构.字段列表.Rows.Count + ", userSubmitMessage.getId());\r\n" ; YongJieUpdate = YongJieUpdate + "\t\t\t//提交pst对象\r\n" + "\t\t\tpst.executeUpdate();\r\n" + "\t\t}catch(SQLException e){\r\n" + "\t\t\te.printStackTrace();\r\n" + "\t\t} finally{\r\n" + "\t\t\ttry {\r\n" + "\t\t\t\tconn.close();\r\n" + "\t\t\t} catch (SQLException e) {\r\n" + "\t\t\t\te.printStackTrace();\r\n" + "\t\t\t}\r\n" + "\t\t}\r\n" + "\t}\r\n" + "}\r\n" ; return(YongJieUpdate); }
public 窗体全自动(表结构 表结构实体) { InitializeComponent(); 接收的表结构参数 = 表结构实体; }