java查询数据库列名,输出需要编写的代码

程序开发中有时候会有一些列特别多的数据库表,这时候一个一个绑定t数据列就比较麻烦,可以通过查询数据库的列名,直接输出出来,可以通过输出的列,添加不同的内容输出

    /**
     * 此方法是按照查询的结果集分离表名,所以是按顺序显示的
     * @param tableName  数据库表名字
     * @author txf
     */
    public void getAllUsers( String tableName){
        Connection conn = DbConnection.getConn();
        String sql="select * from  "+tableName+" where rownum=1 ";
        PreparedStatement stmt=null;
        ResultSet rs=null;
        String name="";
        try {
                stmt=conn.prepareStatement(sql);
                rs=stmt.executeQuery();
               ResultSetMetaData rsmd = rs.getMetaData() ;
               for (int i=1;i<=rsmd.getColumnCount() ;i++){
                 name=rsmd.getColumnName(i);
                    //if(s.get("memo")==null)pstmt.setString(13, ""); else pstmt.setString(13, s.get("memo").toString());
                 System.out.println("if(s.get(\""+name.toLowerCase()+"\")==null) pstmt.setString("+i+", \"\");else pstmt.setString("+i+", s.get(\""+name.toLowerCase()+"\").toString());");
                 //System.out.print(name+",");
                 //System.out.print("?,");
               }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally{
            DbConnection.close(rs, null, stmt, conn);
        }

    }
时间: 2024-10-12 15:45:32

java查询数据库列名,输出需要编写的代码的相关文章

Java 控制台输入数字 输出乘法表(代码练习)

最近,回忆了一些刚学习Java时经常练习的一些小练习题.感觉还是蛮有趣的,在回顾时想起好多学习时的经历和坎坷,一道小小的练习题要研究半天,珍重过往,直面未来.下面贡献代码,Java 控制台输入数字 输出乘法表(代码练习).希望能给一些初学者一点点的启发.注释写的比较啰嗦,嘻嘻~ 因为博客园有要求"少于150字的随笔不允许发布到首页候选区",所以,凑几行字啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 //作者:我 //功能:九九乘法表 //时间:

JAVA开发程序,使用编辑器编写程序代码

打开Eclipse 出现界面 工作空间的路径可以选择一个大空间的磁盘存放,点击确定: 创建:程序左上角-文件-新建-JAVA项目 输入项目名(项目名不能为中文),点击完成: 在   包资源管理器中点击cc1文件下的src文件,右键-新建-类 红圈画的地方记得勾上:点击完成即可创建:

JAVA对数据库进行操作,实现数据库中数据的插入,查询,更改,删除操作

(—)通过mysql workbench 创建一个数据库,在这里命名为company,然后建一个tb_employee表 (二)以下是java代码对表tb_employee的操作 1 创建一个Employee类,包括员工的一些信息,如  id  name age sex 2创建DatabaseConnection类,用于数据库的连接 3创建一个EmployeeOperation类,用于操作数据库,它里面包括了 以下方法 (1)getInstance()   //返回EmployeeOperati

Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

Java 通过JDBC查询数据库表结构(字段名称,类型,长度等) 发布者:唛唛家的豆子 时间:2012-11-20 17:54:02 在JDBCPreparedStatement.executeQuery().getMetaData();后,我们可以通过ResultSetMetaData对象查询返回结果集的源数据信息,也就是表结构信息. 示例代码如下: package astar.sutil.db; import java.sql.Connection; import java.sql.Driv

【Struts2+Hibernate4】按照MVC思想使用Hibernate查询数据库,并且在前台使用OGNL表达式输出

本文将介绍Struts2与Hibernate的整合,两东西的整合并不需要用到Spring,完全可以各司其职,Struts2完成Java文件与Jsp页面交互,Hibernate完成数据库到Java文件的交互. 一.基本目标 还是那张在Mysql中已经用烂的Testtable表. 在index.jsp点击查询之后,能够把这张表的所有内容输出出来.而且表格是梅花间竹的不同颜色.当然这个例子已经很多书籍上说过了. 目录结构如下,严格按照MVC思想. 二.基本准备 1.这里就不再多说了,在Eclipse

mysql查询数据库中包含某字段(列名)的所有表

SELECT TABLE_NAME '表名',TABLE_SCHEMA '数据库名',ORDINAL_POSITION '顺序',COLUMN_NAME '字段',DATA_TYPE '类型' ,CHARACTER_OCTET_LENGTH '字节长',if(COLUMN_KEY='PRI',"√","") '主键',if(EXTRA='auto_increment',"√","") '自增长' ,if(IS_NULLABLE

三国武将查询系统 //Java 访问 数据库

import java.awt.*; import javax.swing.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.ImageIcon; import javax.swing.JTextArea; import javax.swing.JLabel; import java.awt.Color; import java.sql.*; import

【java 获取数据库信息】获取MySQL或其他数据库的详细信息

1.首先是 通过数据库获取数据表的详细列信息 1 package com.sxd.mysqlInfo.test; 2 3 import java.sql.Connection; 4 import java.sql.DatabaseMetaData; 5 import java.sql.DriverManager; 6 import java.sql.PreparedStatement; 7 import java.sql.ResultSet; 8 import java.sql.ResultSe

使用Java实现数据库编程—02 第二章 初始MySQL

1. MySQL:        ●  MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.            MySQL最流行的关系型数据库管理系统,在Web应用方面MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一.            MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度