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. }  
相关文章
|
1月前
|
SQL 分布式计算 Java
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
35 3
|
2月前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
34 1
|
3月前
|
SQL Java 数据库连接
【Azure 应用服务】Java ODBC代码中,启用 Managed Identity 登录 SQL Server 报错 Managed Identity authentication is not available
【Azure 应用服务】Java ODBC代码中,启用 Managed Identity 登录 SQL Server 报错 Managed Identity authentication is not available
|
4月前
|
SQL Java 关系型数据库
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
66 0
|
4月前
|
SQL 监控 Java
Java面试题:简述数据库性能优化的常见手段,如索引优化、SQL语句优化等。
Java面试题:简述数据库性能优化的常见手段,如索引优化、SQL语句优化等。
302 0
|
4月前
|
SQL Java 数据库连接
【Java】已解决java.sql.SQLRecoverableException异常
【Java】已解决java.sql.SQLRecoverableException异常
582 0
|
4月前
|
SQL Java 数据库连接
【Java】已解决java.sql.SQLTimeoutException异常
【Java】已解决java.sql.SQLTimeoutException异常
111 0
|
4月前
|
SQL Java 数据库连接
【Java】已解决java.sql.SQLException异常
【Java】已解决java.sql.SQLException异常
683 0
|
5月前
|
SQL 缓存 Java
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
|
Java
java语句记录
不会的地方要多多记录一下
174 0

热门文章

最新文章

下一篇
无影云桌面