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()//属性名
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)