package com.iminido.util.dev; import com.iminido.db.Conn; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; public class DataBaseStruct { // private final String DRIVER = "oracle.jdbc.driver.OracleDriver"; // private final String URI = "jdbc:oracle:thin:@192.168.1.6:1521:orcl"; // private final String NAME = "xcww"; // private final String PASSWORD = "1"; private Connection conn = null; private PreparedStatement pstmt = null; private ResultSet rs = null; private ResultSetMetaData rsm = null; public static void main(String[] args) { DataBaseStruct dbs = new DataBaseStruct(); dbs.getTableStruct("t_user"); } public void getTableStruct(String tableName) { try { // Class.forName(DRIVER); // conn = DriverManager.getConnection(URI,NAME,PASSWORD); conn = Conn.conn(); pstmt = (PreparedStatement) conn.prepareStatement("select * from " + tableName); pstmt.execute(); rsm = (ResultSetMetaData) pstmt.getMetaData(); StringBuilder insert = new StringBuilder(); insert.append("INSERT INTO " + tableName + "("); for (int i = 1; i < rsm.getColumnCount() + 1; i++) { insert.append("'").append(rsm.getColumnName(i)).append("',"); } insert.append(") values ("); for (int i = 1; i < rsm.getColumnCount() + 1; i++) { insert.append("'").append(rsm.getColumnName(i)).append("',"); } insert.append(");"); System.out.println(insert.toString().replace(",)", ")").toUpperCase()); } catch (SQLException e) { e.printStackTrace(); } finally { try { pstmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
相关推荐
Sqlbean是一款通过Java语法生成SQL语句的ORM插件,其理念是弱化在开发阶段对数据库的操作,无需先建表再开发,可直接编写实体类和业务代码,项目启动后自动创建表和维护表结构。内置大量常用方法,支持灵活的条件...
总结,Java代码生成器通过自动化的方式,帮助开发者快速生成SQL语句和DAO层代码,降低了开发成本,提升了开发效率。在实际开发中,结合如MyBatis这样的ORM框架和Spring Boot等Web框架,可以构建出高效、稳定的项目...
使用JavaSQL语句生成器 以下示例生成 SQL 语句。 实体类 - 这表示数据库中的一个表。 字段类 - 这表示表中的一个字段。 每个字段都属于一个实体。 联接类 - 这表示任意两个表之间的联接。 EntityLookup 类 - 该...
在本篇中,我们将深入探讨如何利用注解和反射来生成SQL语句,这对于构建灵活、可扩展的数据访问层至关重要。 注解是一种元数据,它提供了在代码中附加信息的方式,这些信息可以被编译器或运行时环境用于验证、处理...
Java代码生成器是一种高效开发工具,它能够帮助程序员快速生成SQL语句和DAO(Data Access Object)文件,显著提高开发效率。DAO层是Java应用程序中常见的设计模式,用于封装数据库操作,将业务逻辑与数据访问逻辑...
总的来说,Java开发的SQL生成器是提升数据库操作效率的重要工具,它通过自动化生成SQL语句,简化了开发流程,同时也为项目的可维护性和安全性提供了保障。在选择或实现这样的工具时,应考虑其功能完备性、性能、兼容...
本话题将聚焦于如何利用工具和技术自动生成SQL语句,这在Mybatis工程和一般的Web工程中尤其有用。以下是对这个主题的详细阐述: 1. **Web逆向工程基础**:逆向工程通常涉及静态分析(查看源代码、网络流量等)和...
编写对应Entity添加相关注解,并通过SqlUtil工具,传入相关参数生成SQL语句 例如:要生成对应数据库Person的SQL增删改查 SqlUtil.create(Person.class) SqlUtil.insert(Person.class) SqlUtil.insert(Person....
"Excel生成SQL语句和实体类代码生成器"就是一个这样的实用工具,它允许开发者通过Excel表格来快速构建数据库操作所需的SQL语句以及与之对应的Java实体类代码,大大减少了手动编写这些代码的时间。 这个工具的核心...
动态拼接sql语句工具类,拼接where后面语句 配合原生jdbc仿动态sql注入 if (ObjectUtil.isNotEmpty(maxLat)&&ObjectUtil.isNotEmpty(minLat)){ sqlParamList.add(new SqlParam("lat",minLat, SqlOpEnum.GE)); ...
本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...
为了提高开发效率,许多工具应运而生,它们能够自动生成SQL语句,甚至包括相关的基本代码,如增、删、改、查操作。标题中的“可以自动生成sql语句的工具”就是这类软件的代表,它极大地简化了程序员的工作,减少了...
首先,让我们关注“快速生成SQL语句”。在数据库驱动的应用程序开发中,编写SQL语句是必不可少的。手动编写不仅耗时,还容易出错。为了解决这个问题,有许多工具可以自动生成SQL,例如MyBatis或Hibernate。MyBatis是...
本项目提供的"mybatis自动sql生成插件源码"则进一步提升了开发效率,通过拦截器(Interceptor)在运行时自动生成SQL语句,适用于具有主键或唯一索引的单表操作。 首先,`AutoMapperInterceptor.java`是这个插件的...
在压缩包中的"generateSQL"文件可能是用某种编程语言(如Python、Java或C#)编写的代码,它的功能可能是读取Excel文件,解析工作表结构,然后生成对应的CREATE TABLE SQL语句。这个过程通常包括以下步骤: 1. **...
"Java使用注解拼接SQL语句"是一个常见的实践,它使得动态构建SQL查询变得更为简洁和可维护。这种技术通常与ORM(对象关系映射)框架如MyBatis或Hibernate结合使用,但也可以通过自定义处理逻辑实现。 1. **自定义...
开源的AI自动生成SQL语句源代码,这款SQLCoder-70B-Alpha在文本到SQL的转换能力上超越了包括GPT-4在内的所有通用模型,它能更准确地理解你的需求,并生成相应的SQL查询。SQLCoder2和SQLCoder-7B模型已经向公众开放,...
SQL语句生成工具是数据库管理工作中的一大利器,它极大地简化了数据库操作,特别是对于复杂的查询、更新和数据处理任务。这种工具通常具有图形用户界面,允许用户通过直观的界面来构建SQL语句,而无需手动编写复杂的...
在Java中,ANTLR常被用来解析SQL语句,生成抽象语法树(AST),从而可以进行语法检查。`antlr-2.7.6rc1.jar`是ANTLR的一个版本,包含了必要的类库,可以生成解析SQL语法所需的解析器。 `commons-lang.jar`是Apache ...
"通过解析SQL语句获取表血缘关系项目"是一个针对数据库管理的实用技术,主要用于理解和跟踪数据的来源与流向,即血缘关系。血缘关系追踪在数据质量、合规性、审计和数据治理中扮演着关键角色。以下是关于这个主题的...