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. }  
相关文章
|
14天前
|
SQL 分布式计算 Java
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
29 3
|
27天前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
30 1
|
2月前
|
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
|
3月前
|
SQL Java 关系型数据库
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
59 0
|
3月前
|
SQL 监控 Java
Java面试题:简述数据库性能优化的常见手段,如索引优化、SQL语句优化等。
Java面试题:简述数据库性能优化的常见手段,如索引优化、SQL语句优化等。
279 0
|
3月前
|
SQL Java 数据库连接
【Java】已解决java.sql.SQLRecoverableException异常
【Java】已解决java.sql.SQLRecoverableException异常
346 0
|
3月前
|
SQL Java 数据库连接
【Java】已解决java.sql.SQLTimeoutException异常
【Java】已解决java.sql.SQLTimeoutException异常
76 0
|
3月前
|
SQL Java 数据库连接
【Java】已解决java.sql.SQLException异常
【Java】已解决java.sql.SQLException异常
383 0
|
4月前
|
SQL 缓存 Java
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
|
SQL Java 数据库
JAVA中Sql时间格式与util时间格式转换
关于时间格式转化: java.util.Date 与 java.sql.Date 互换 sql是子类 字符串转化成java.util.Date     SimpleDateFormat date =new SimpleDateFormat("yyyy-MM-dd"); String str="1992-5-6"; Date ud=date.
990 0