开发者社区> 珠海_jadeluo> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Mysql常用sql语句(13)- having 过滤分组结果集
Mysql常用sql语句(13)- having 过滤分组结果集
56 0
Mysql常用sql语句(5)- as 设置别名
Mysql常用sql语句(5)- as 设置别名
62 0
mysql常用sql语句
本文主要介绍基本的 SQL 语句,数据的增删查改等。
62 0
MySQL系列专题(2)-MySQL的SQL语句和高级特性
MySQL系列专题(2)-MySQL的SQL语句和高级特性
70 0
MySQL关于SQL语句的一些题目
MySQL关于SQL语句的一些题目 1、用一条SQL语句查询出每门课都大于80的学生的姓名 (1)SELECT NAME FROM score GROUP BY NAME HAVING MIN(grade) > 80 (2)SELECT DISTINCT NAME FROM score WH.
1528 0
MySQl之最全且必会的sql语句
原文链接:http://blog.csdn.net/qq_32059827/article/details/51763950 创建一个名称为mydb1的数据库,如果有mydb1数据库则直接使用,如果无则创建mydb1数...
798 0
MySQL的一些常用的SQL语句整理
安装MySQL有两种的方式,一种是解压版本,但是需要配置环境变量,相对而言比较麻烦。所以我们一般采取第二种方式,那就是到MySQL的官网上下载安装版。这样就会省去很多麻烦,在这里我就不再详细的介绍具体的安装过程了,百度一下,Google,上面有手把手的教程。
856 0
【C/C++学院】(21)Mysql数据库编程--开发简介/SQL语句
<h1><span style="line-height:1.5"><span style="font-size:18px">一.mysql安装与管理</span></span></h1> <div><span style="line-height:1.5; font-size:18px; font-family:'Microsoft YaHei UI','Microsoft YaHei
1211 0
利用tcpdump抓取mysql sql语句
这个脚本是我之前在网上无意间找个一个利用tcpdump 抓包工具获取mysql流量,并通过过滤把sql 语句输入。 脚本不是很长,但是效果很好。 #!/bin/bash #this script used montor mysql network traffic.
927 0
155
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载