博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 生成sql语句
阅读量:6649 次
发布时间:2019-06-25

本文共 1657 字,大约阅读时间需要 5 分钟。

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. }  

转载地址:http://mvgvo.baihongyu.com/

你可能感兴趣的文章
mysql基于amoeba的读写分离
查看>>
windows for循环 批量查找文件用winrar压缩并删除原文件
查看>>
开发技术讨论群
查看>>
solr查询索引
查看>>
谈谈对于vmware Workstation 网络连接三种模式的认识.
查看>>
捕食者物体跟踪算法:未来的计算机操作界面
查看>>
std::vector的数据头指针
查看>>
SCCM 2007系列6 软件播发
查看>>
Goroutine(协程)为何能处理大并发?
查看>>
igp总结之ospf
查看>>
python requests+lxml实现抓取网页静态内容中包含的图片
查看>>
AD RMS之Windows 内部数据库迁移到 SQL 服务器
查看>>
Exchange 2013 (一) 配置证书
查看>>
关于数组与指针的应用及区别-针对字符串去左边多余的‘0’字符
查看>>
单链表 --- 冒泡排序 约瑟夫环
查看>>
思科路由器的密码恢复
查看>>
磁盘管理工具及命令总结
查看>>
spark提交任务:java.net.UnknownHostException: cluster1
查看>>
CentOS7 上学习使用docker 【安装Nginx】
查看>>
设计模式系列-命令模式
查看>>