java 生成sql语句

简介:
Java代码   收藏代码
  1. package com.iminido.util.dev;  
  2.   
  3. import com.iminido.db.Conn;  
  4. import java.sql.Connection;  
  5. import java.sql.DriverManager;  
  6. import java.sql.PreparedStatement;  
  7. import java.sql.ResultSet;  
  8. import java.sql.ResultSetMetaData;  
  9. import java.sql.SQLException;  
  10.   
  11. public class DataBaseStruct {  
  12.   
  13. //  private final String DRIVER =  "oracle.jdbc.driver.OracleDriver";  
  14. //  private final String URI = "jdbc:oracle:thin:@192.168.1.6:1521:orcl";  
  15. //  private final String NAME = "xcww";  
  16. //  private final String PASSWORD = "1";  
  17.     private Connection conn = null;  
  18.     private PreparedStatement pstmt = null;  
  19.     private ResultSet rs = null;  
  20.     private ResultSetMetaData rsm = null;  
  21.   
  22.     public static void main(String[] args) {  
  23.         DataBaseStruct dbs = new DataBaseStruct();  
  24.         dbs.getTableStruct("t_user");  
  25.     }  
  26.   
  27.     public void getTableStruct(String tableName) {  
  28.         try {  
  29. //           Class.forName(DRIVER);  
  30. //           conn = DriverManager.getConnection(URI,NAME,PASSWORD);  
  31.             conn = Conn.conn();  
  32.             pstmt = (PreparedStatement) conn.prepareStatement("select * from " + tableName);  
  33.             pstmt.execute();  
  34.             rsm = (ResultSetMetaData) pstmt.getMetaData();  
  35.   
  36.             StringBuilder insert = new StringBuilder();  
  37.             insert.append("INSERT INTO " + tableName + "(");  
  38.             for (int i = 1; i < rsm.getColumnCount() + 1; i++) {  
  39.                 insert.append("'").append(rsm.getColumnName(i)).append("',");  
  40.             }  
  41.             insert.append(") values (");  
  42.             for (int i = 1; i < rsm.getColumnCount() + 1; i++) {  
  43.                 insert.append("'").append(rsm.getColumnName(i)).append("',");  
  44.             }  
  45.             insert.append(");");  
  46.             System.out.println(insert.toString().replace(",)"")").toUpperCase());  
  47.   
  48.         } catch (SQLException e) {  
  49.             e.printStackTrace();  
  50.         } finally {  
  51.             try {  
  52.                 pstmt.close();  
  53.                 conn.close();  
  54.             } catch (SQLException e) {  
  55.                 e.printStackTrace();  
  56.             }  
  57.         }  
  58.     }  
  59. }  
相关文章
|
4月前
|
SQL Java 数据库连接
Java中实现SQL分页的方法
无论何种情况,选择适合自己的,理解了背后的工作原理,并能根据实际需求灵活变通的方式才是最重要的。
103 9
|
8月前
|
SQL NoSQL Java
Java使用sql查询mongodb
通过MongoDB Atlas Data Lake或Apache Drill,可以在Java中使用SQL语法查询MongoDB数据。这两种方法都需要适当的配置和依赖库的支持。希望本文提供的示例和说明能够帮助开发者实现这一目标。
245 17
|
8月前
|
SQL Java 数据库连接
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
825 6
|
8月前
|
SQL Java 数据库连接
如何在 Java 代码中使用 JSqlParser 解析复杂的 SQL 语句?
大家好,我是 V 哥。JSqlParser 是一个用于解析 SQL 语句的 Java 库,可将 SQL 解析为 Java 对象树,支持多种 SQL 类型(如 `SELECT`、`INSERT` 等)。它适用于 SQL 分析、修改、生成和验证等场景。通过 Maven 或 Gradle 安装后,可以方便地在 Java 代码中使用。
2445 11
|
8月前
|
SQL Java 数据库连接
如何用 Java 校验 SQL 语句的合法性?
本文介绍了五种校验 SQL 语句合法性的方案:1) 使用 JDBC API 的 `execute()` 方法,通过捕获异常判断合法性;2) 使用 JSqlParser 库解析 SQL 语句为 Java 对象;3) 使用正则表达式检查 SQL 语句格式;4) 使用 ANTLR 生成 SQL 解析器;5) 使用 Apache Calcite 解析 SQL。每种方法各有优劣,具体选择取决于需求和个人偏好。需要注意的是,这些方法仅能校验语法合法性,无法保证语义正确性,仍需防范 SQL 注入攻击。
272 6
|
9月前
|
SQL NoSQL Java
Java使用sql查询mongodb
通过使用 MongoDB Connector for BI 和 JDBC,开发者可以在 Java 中使用 SQL 语法查询 MongoDB 数据库。这种方法对于熟悉 SQL 的团队非常有帮助,能够快速实现对 MongoDB 数据的操作。同时,也需要注意到这种方法的性能和功能限制,根据具体应用场景进行选择和优化。
344 9
|
10月前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
117 8
|
11月前
|
SQL 分布式计算 Java
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
173 3
|
12月前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
95 1

热门文章

最新文章