`
113.com
  • 浏览: 80521 次
  • 来自: 广州
社区版块
存档分类
最新评论

自动生成表的字段名

    博客分类:
  • JDBC
 
阅读更多
 package jdbc.test;
 
 import java.sql.*;


 /**
   * @author jone
   *
   */
 public class JDBCDemo {
	 
	 static String user ="ewingad" ;
     static String password ="ewingadzhidian3g.com.cn";
     static String url = "";
     static String tableName="";              
     static String driver ="com.mysql.jdbc.Driver";
	 static Connection con = null;
	 static {
		  try {
			  Class.forName(driver);
			  initInfo(1);
			  con = DriverManager.getConnection(url, user, password);
		} catch (Exception e) {
			e.printStackTrace();
		}
	 }


	private static void initInfo(int type) {
		switch (type) {
		case 1:
			 url = "jdbc:mysql://192.168.0.14:3306/cloudBoxCms?useUnicode=true&characterEncoding=utf-8";
			 tableName = "sysUser";
			break;
		
		default:
			url = "jdbc:mysql://localhost:3306/box_log_copy";
		    tableName="box_mobile_log";
			break;
		}
	}
	 

     /**
      * @param args
      */
    public static void main(String[] args) {
       
         
         String sqlstr = "select * from "+tableName;
       
         querySql(tableName, sqlstr);
     }


	private static void querySql(String tableName, String sqlstr) {
		Statement stmt = null;
         ResultSet rs = null;
        try{
             stmt = con.createStatement();
             
           // sqlstr = "insert into "+tableName+" values ('20140113','jone',01)";
            // stmt.executeUpdate(sqlstr);
            
          
            rs = stmt.executeQuery(sqlstr);
             
            StringBuilder sb=new StringBuilder();
            ResultSetMetaData rsmd = rs.getMetaData();
            int j = 0;
            j = rsmd.getColumnCount();
            for(int k = 0; k<j; k++)
            {
               // System.out.print(rsmd.getCatalogName(k+1));
            	System.out.print("'"+rsmd.getColumnName(k+1)+"'"+",");
                 //System.out.print("\t");
                 sb.append(rsmd.getColumnName(k+1)).append(",");
            }
            
           System.out.println();
           System.err.println(sb.deleteCharAt(sb.length()-1).toString());
           // 以下注释打开后可以输出很行记录的值。
//            while(rs.next())
//            {
//               for(int i=0;i<j;i++)
//                {
//                    System.out.print(rs.getString(i+1));
//                     System.out.print("\t");
//                }
//                 System.out.println();
//            }
        }catch(SQLException e2)
         {
             System.out.println("数据库存在异常!");
            System.out.println(e2.toString());
         }
         finally
         {
             try
             {
                 colseConection(stmt, rs);
             }
             catch(SQLException e)
            {
                System.out.println(e.toString());
            }            
         }
	}


	private static void colseConection(Statement stmt, ResultSet rs)
			throws SQLException {
		if(rs != null) rs.close();
		 if(stmt != null) stmt.close();
		 if(con != null) con.close();
	}
 }

 自动生成表的字段名

分享到:
评论

相关推荐

    易语言自动生成字段名源码

    用户可以通过界面输入表信息,然后源码自动生成字段名。 6. **代码优化**:源码可能已经考虑了性能优化,避免了不必要的计算,或者使用了缓存策略,提高字段名生成的速度。 7. **源码阅读与调试**:对于初学者,...

    SQL-根据数据库表名自动生成表中字段工具

    1. **表结构获取**:在数据库中,每个表都有其特定的结构,包括字段名(Column)、字段类型(Data Type)、是否为主键(Primary Key)、是否允许为空(Nullable)等属性。工具通过执行`DESCRIBE`或`SHOW COLUMNS ...

    易语言自动生成字段名

    本文将深入探讨易语言自动生成字段名的功能,以及如何利用它来优化数据库设计和程序开发。 首先,易语言自动生成字段名源码是实现自动为数据库表格中的字段创建合适名称的代码模块。在数据库设计中,字段名的规范性...

    自动生成字段名易语言源码

    易语言自动生成字段名的源码,其主要功能是根据数据库表结构自动创建SQL语句中的字段部分。这通常涉及到解析数据库表的元数据,包括表名和字段名,然后根据这些信息生成对应的SELECT、INSERT、UPDATE或DELETE语句。...

    phpexcelreader读取excel自动生成表和字段

    至于如何根据Excel数据自动生成数据库表和字段,你需要进一步处理读取的数据。通常,每个Excel工作表对应一个数据库表,每列则对应表的一个字段。你可以解析列名作为字段名,遍历行数据作为记录,然后构建SQL语句来...

    易语言自动生成字段名源码.zip

    这个压缩包文件"易语言自动生成字段名源码.zip"包含了易语言中实现自动字段名生成功能的源代码。源码通常是程序员用来创建软件或程序的原始代码,对于学习和理解特定功能的实现非常有帮助。 在编程中,字段名是类或...

    易语言源码易语言自动生成字段名源码.rar

    "易语言源码易语言自动生成字段名源码.rar" 是一个包含易语言编程源代码的压缩包,专门用于实现自动为数据库或数据结构生成字段名的功能。 在数据库编程或数据结构设计中,字段名是至关重要的部分,它用于标识数据...

    java自动生成bean 根据数据库表及字段

    标题"java自动生成bean 根据数据库表及字段"描述的就是这样一个功能,它可以根据数据库中的表和字段信息,自动生成对应的Java Bean源代码,同时还能根据配置的模板添加特定的注释,如MySQL的注释。 在Java世界里,...

    易语言自动生成字段名源码.zip易语言项目例子源码下载

    易语言自动生成字段名源码.zip易语言项目例子源码下载易语言自动生成字段名源码.zip易语言项目例子源码下载易语言自动生成字段名源码.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计...

    java自动生成代码,根据数据库字段

    根据数据库字段,自动生成所需service,dao,pojo,mybatis等可通过更改ftl文件修改模板,项目使用springboot构建,使用freemarker模板生成,在application.yml内配置生成文件地址及包名

    java代码自动生成工具

    2. 配置参数:根据项目需求,设定代码生成的参数,如类名、包名、字段名等。 3. 执行生成:运行代码生成工具,根据输入的参数和模板,生成目标代码。 4. 自定义扩展:许多工具支持插件机制,允许用户自定义扩展...

    易语言-自动生成字段名易语言

    自动生成字段名的原理通常涉及到对数据库表结构的解析,获取每个字段的信息,如字段名、数据类型等。在易语言中,这可能通过调用数据库接口函数或者封装ODBC(Open Database Connectivity)或ADO(ActiveX Data ...

    从数据库自动生成表结构

    首先,表结构通常包括字段名、字段类型、字段长度、是否为主键、是否允许为空、默认值等信息。在开发项目时,尤其是在大型项目中,手动记录这些信息不仅耗时,而且容易出错。因此,通过编写脚本或使用特定工具自动...

    根据数据库表字段自动生成javaBean工具(支持Mysql,Oracle)

    工具能智能开启驼峰命名,将数据库中的字段名转换为JavaBean的属性名,例如将`table_name`转换为`tableName`。 3. **操作简单**: - 工具设计的目标是简化工作流程,通常只需几步就能完成JavaBean的生成。开发者...

    java自定义注解实现由类自动生成表

    在`process()`方法中,我们需要遍历所有被`@GenerateTable`标记的类,然后根据类的信息(如字段名和类型)生成对应的SQL语句,用于创建数据库表。对于SQL Server和Oracle,生成的SQL语句可能略有不同,因为它们支持...

    C#自动代码生成数据库的数据表自动创建.zip

    3. 配置文件:存储了关于实体类和数据库表的元数据,可能包括字段名、类型、主键信息等。 4. 示例代码或测试用例:展示了如何使用工具以及预期的生成结果。 5. 文档或教程:解释了如何配置和运行工具,以及其工作...

    mybatis xml文件自动生成

    2. 获取表信息:连接成功后,工具会查询数据库的元数据,获取所有表的信息,包括表名、字段名、字段类型等。 3. 生成Mapper XML文件:根据每张表的字段信息,工具会自动生成对应的Mapper XML文件,文件中包含INSERT...

    java自动生成bean 根据数据库表及字段(.net 2.0版本)新添Dao层jdbc生成

    自动生成这些接口可以根据数据库表的字段自动创建对应的方法签名。例如,对于一个名为`User`的表,可能会有`getUserById`、`saveUser`等方法。 3. **DAO实现类的生成**: DAO接口的实现类是实际执行SQL语句的部分...

    根据数据库表自动生成java代码

    "根据数据库表自动生成Java代码"是一个非常实用的功能,它允许开发者基于现有的数据库表结构快速生成对应的Java类,如DAO(Data Access Object)、XML配置文件以及实体类(Entity)。这样,开发者可以避免手动编写...

Global site tag (gtag.js) - Google Analytics