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

java如何获得数据库表中各字段的字段名,第1张

import java.sql.*

import java.util.ArrayList

import java.util.Hashtable

import java.util.Listpublic 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 = 1i <= 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是不能修改表结构的,你增加和删除字段,是属于修改表结构。

用语句修改表结构只能在数据库执行sql。

增加字段

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

删除字段

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

查询表的各个字段信息。

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

list里存的是表的集合,如果是一个bean的话就这么写

Bean

bean

=

new

Bean()

for(Bean

b

:

result){

bean

=

(Bean)b

String

name

=

bean.getXXX()//属性名

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9885946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存