`
JadeLuo
  • 浏览: 430462 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

java 生成sql语句

    博客分类:
  • java
 
阅读更多
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插件

    Sqlbean是一款通过Java语法生成SQL语句的ORM插件,其理念是弱化在开发阶段对数据库的操作,无需先建表再开发,可直接编写实体类和业务代码,项目启动后自动创建表和维护表结构。内置大量常用方法,支持灵活的条件...

    java 代码生成器 能自动生成sql语句和dao

    总结,Java代码生成器通过自动化的方式,帮助开发者快速生成SQL语句和DAO层代码,降低了开发成本,提升了开发效率。在实际开发中,结合如MyBatis这样的ORM框架和Spring Boot等Web框架,可以构建出高效、稳定的项目...

    sqlgenerator:使用JavaSQL语句生成器

    使用JavaSQL语句生成器 以下示例生成 SQL 语句。 实体类 - 这表示数据库中的一个表。 字段类 - 这表示表中的一个字段。 每个字段都属于一个实体。 联接类 - 这表示任意两个表之间的联接。 EntityLookup 类 - 该...

    注解反射生成SQL语句

    在本篇中,我们将深入探讨如何利用注解和反射来生成SQL语句,这对于构建灵活、可扩展的数据访问层至关重要。 注解是一种元数据,它提供了在代码中附加信息的方式,这些信息可以被编译器或运行时环境用于验证、处理...

    java 代码生成器 能自动生成sql语句和dao文件 方便实用

    Java代码生成器是一种高效开发工具,它能够帮助程序员快速生成SQL语句和DAO(Data Access Object)文件,显著提高开发效率。DAO层是Java应用程序中常见的设计模式,用于封装数据库操作,将业务逻辑与数据访问逻辑...

    Java开发的sql生成器

    总的来说,Java开发的SQL生成器是提升数据库操作效率的重要工具,它通过自动化生成SQL语句,简化了开发流程,同时也为项目的可维护性和安全性提供了保障。在选择或实现这样的工具时,应考虑其功能完备性、性能、兼容...

    web逆向工程(自动生成sql语句)

    本话题将聚焦于如何利用工具和技术自动生成SQL语句,这在Mybatis工程和一般的Web工程中尤其有用。以下是对这个主题的详细阐述: 1. **Web逆向工程基础**:逆向工程通常涉及静态分析(查看源代码、网络流量等)和...

    利用JAVA注解与反射 - 实现SQL语句自动生成

    编写对应Entity添加相关注解,并通过SqlUtil工具,传入相关参数生成SQL语句 例如:要生成对应数据库Person的SQL增删改查 SqlUtil.create(Person.class) SqlUtil.insert(Person.class) SqlUtil.insert(Person....

    excel生成sql语句和实体类代码生成器

    "Excel生成SQL语句和实体类代码生成器"就是一个这样的实用工具,它允许开发者通过Excel表格来快速构建数据库操作所需的SQL语句以及与之对应的Java实体类代码,大大减少了手动编写这些代码的时间。 这个工具的核心...

    动态拼接sql语句工具类,拼接where后面语句

    动态拼接sql语句工具类,拼接where后面语句 配合原生jdbc仿动态sql注入 if (ObjectUtil.isNotEmpty(maxLat)&&ObjectUtil.isNotEmpty(minLat)){ sqlParamList.add(new SqlParam("lat",minLat, SqlOpEnum.GE)); ...

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

    可以自动生成sql语句的工具

    为了提高开发效率,许多工具应运而生,它们能够自动生成SQL语句,甚至包括相关的基本代码,如增、删、改、查操作。标题中的“可以自动生成sql语句的工具”就是这类软件的代表,它极大地简化了程序员的工作,减少了...

    快速生生成sql语句,反编译.class文件,java代码生成……

    首先,让我们关注“快速生成SQL语句”。在数据库驱动的应用程序开发中,编写SQL语句是必不可少的。手动编写不仅耗时,还容易出错。为了解决这个问题,有许多工具可以自动生成SQL,例如MyBatis或Hibernate。MyBatis是...

    mybatis自动sql生成插件源码

    本项目提供的"mybatis自动sql生成插件源码"则进一步提升了开发效率,通过拦截器(Interceptor)在运行时自动生成SQL语句,适用于具有主键或唯一索引的单表操作。 首先,`AutoMapperInterceptor.java`是这个插件的...

    根据Excel生成建表语句源码.rar

    在压缩包中的"generateSQL"文件可能是用某种编程语言(如Python、Java或C#)编写的代码,它的功能可能是读取Excel文件,解析工作表结构,然后生成对应的CREATE TABLE SQL语句。这个过程通常包括以下步骤: 1. **...

    Java 使用注解拼接SQL语句

    "Java使用注解拼接SQL语句"是一个常见的实践,它使得动态构建SQL查询变得更为简洁和可维护。这种技术通常与ORM(对象关系映射)框架如MyBatis或Hibernate结合使用,但也可以通过自定义处理逻辑实现。 1. **自定义...

    AI自动生成SQL语句的开源代码 sqlcoder-main.zip

    开源的AI自动生成SQL语句源代码,这款SQLCoder-70B-Alpha在文本到SQL的转换能力上超越了包括GPT-4在内的所有通用模型,它能更准确地理解你的需求,并生成相应的SQL查询。SQLCoder2和SQLCoder-7B模型已经向公众开放,...

    sql语句生成的工具

    SQL语句生成工具是数据库管理工作中的一大利器,它极大地简化了数据库操作,特别是对于复杂的查询、更新和数据处理任务。这种工具通常具有图形用户界面,允许用户通过直观的界面来构建SQL语句,而无需手动编写复杂的...

    java检查sql语法是否正确

    在Java中,ANTLR常被用来解析SQL语句,生成抽象语法树(AST),从而可以进行语法检查。`antlr-2.7.6rc1.jar`是ANTLR的一个版本,包含了必要的类库,可以生成解析SQL语法所需的解析器。 `commons-lang.jar`是Apache ...

    通过解析sql语句获取表血缘关系项目

    "通过解析SQL语句获取表血缘关系项目"是一个针对数据库管理的实用技术,主要用于理解和跟踪数据的来源与流向,即血缘关系。血缘关系追踪在数据质量、合规性、审计和数据治理中扮演着关键角色。以下是关于这个主题的...

Global site tag (gtag.js) - Google Analytics