本文目录一览:
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手机编程软件 社区+工具的自认为很实用的。