本文目录一览:
- 1、Java JDBC数据库查询表和字段
- 2、java如何获取mysql数据库表的字段的名称
- 3、java如何获得数据库表中各字段的字段名
- 4、java 通过select查询语句获得字段名
- 5、如何在java中用hql或sql查询得到某表的所有字段名?
- 6、java 如何查询mongodb字段名称?
Java JDBC数据库查询表和字段
可以用下面的方式获取,把tableName换成你的表名,有些数据库也可以直接使用Sql查询表列名
ResultSet resultSet = statement.executeQuery("select * from tableName");
ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
for(int i=0; iresultSetMetaData.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
ListHashtableString, Object rows = new ArrayListHashtableString, Object();
while (resultSet.next()) {
HashtableString, Object row = new HashtableString, 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() ;
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来确保只取一条记录,然后用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手机编程软件 社区+工具的自认为很实用的。