java查询数据库字段名,查询字段名sql

发布时间:2022-11-24

本文目录一览:

1、[Java JDBC数据库查询表和字段](#Java JDBC数据库查询表和字段) 2、java如何获取mysql数据库表的字段的名称 3、java如何获得数据库表中各字段的字段名 4、[java 通过select查询语句获得字段名](#java 通过select查询语句获得字段名) 5、如何在java中用hql或sql查询得到某表的所有字段名? 6、[java 如何查询mongodb字段名称?](#java 如何查询mongodb字段名称?)

Java JDBC数据库查询表和字段

可以用下面的方式获取,把tableName换成你的表名,有些数据库也可以直接使用Sql查询表列名

ResultSet resultSet = statement.executeQuery("select * from tableName");
ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
for(int i=0; i < resultSetMetaData.getColumnCount(); i++) {
    System.out.print( resultSetMetaData.getColumnLabel(i) + "\t" );
    System.out.print( resultSetMetaData.getColumnName(i) + "\t" );
    System.out.println( resultSetMetaData.getColumnTypeName(i) );
}

java如何获取mysql数据库表的字段的名称

用java是不能修改表结构的,你增加和删除字段,是属于修改表结构。 用语句修改表结构只能在数据库执行sql。 增加字段

alter table 表名 add 增加的表字段名称 增加字段的数据类型。

删除字段

alter table 表名 drop column 要删除的字段名称.

查询表的各个字段信息

select * from syscolumns where id=(select id from sysobjects where name='表名')

java如何获得数据库表中各字段的字段名

import java.sql.*;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
public class Test {
    public static void main(String[] args) throws Exception {
        // 驱动
        String driver = "com.mysql.jdbc.Driver";
        // 数据库连接
        String url = "jdbc:mysql://localhost:3306/test";
        // 用户名
        String user = "root";
        // 数据库密码
        String password = "admin";
        // 加载驱动
        Class.forName(driver);
        // 获取链接
        Connection connection = DriverManager.getConnection(url, user, password);
        // 创建查询声明
        PreparedStatement preparedStatement = connection.prepareStatement("select * from dept");
        // 获取结果
        ResultSet resultSet = preparedStatement.executeQuery();
        // 获取各个列的信息
        ResultSetMetaData metaData = resultSet.getMetaData();
        // 一条数据保存在一个Hashtable 将所有Hashtable存放到list
        List<Hashtable<String, Object>> rows = new ArrayList<Hashtable<String, Object>>();
        while (resultSet.next()) {
            Hashtable<String, Object> row = new Hashtable<String, Object>();
            for (int i = 1; i <= metaData.getColumnCount(); i++) {
                // 打印列名
                System.out.println(metaData.getColumnName(i));
                row.put(metaData.getColumnName(i), resultSet.getObject(i));
            }
            rows.add(row);
        }
        resultSet.close();
        preparedStatement.close();
        connection.close();
    }
}

java 通过select查询语句获得字段名

问题都一样,需要把sql放到数据库中执行后才能获得

ResultSet rs = stmt.executeQuery(sql); // sql为待执行的sql
ResultSetMetaData rsmd = rs.getMetaData();
int colcount = rsmd.getColumnCount();
for (int i = 1; i <= colcount; i++) {
    System.out.println(rsmd.getColumnName(i));
}

如何在java中用hql或sql查询得到某表的所有字段名?

那就得看用的是什么数据库了,比如mysql可以用describe tablename返回一个resultset,其他数据库没试过,应该也有类似方法的;或者比如oracle,可以用

select *
from tablename
where rownum = 1

来确保只取一条记录,然后用上面的方法。

java 如何查询mongodb字段名称?

用Java实现MongoDB正则查询小技巧:

// 模糊查询
private BasicDBObject getLikeStr(String findStr) {
    Pattern pattern = Pattern.compile("^.*" + findStr + ".*$", Pattern.CASE_INSENSITIVE);
    return new BasicDBObject("$regex", pattern);
}
DBObject query = new BasicDBObject();
query.put("real_name", getLikeStr(userName));
// endWith文件扩展名
private BasicDBObject endWithStr(String findStr) {
    Pattern pattern = Pattern.compile(findStr + "$", Pattern.MULTILINE);
    return new BasicDBObject("$regex", pattern);
}
DBObject query = new BasicDBObject();
query.put("filename", endWithStr(".pdf"));

最后友情提示你,可以到i码邦这个社区里提问,比百度知道的效果要快,而且更专业。 i码邦——Java手机编程软件 社区+工具的自认为很实用的。