本文主要是介绍1、如何查取数据库中表的字段,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
场景再现:
想要根据数据库中,表的字段生成 有序的字符串,用于自动插入sql时,避免数据插错列。
解决思路:
网上搜索了一下发现都是用describe查询表结构的,并没有解决方案。突然意识到:既然describe的输出也是表的形式,大不了我用 describe查询后,再单独取它的第一列!
所以解决代码如下:
package com.neo.web;import java.sql.*;
import java.util.ArrayList;
import java.util.List;public class temp {public static void main(String[] args) throws SQLException {Connection conn = null;Statement stat = null;ResultSet resultSet = null;String driver = "com.mysql.jdbc.Driver";String url = "jdbc:mysql://localhost:3306/heima";String username = "root";String password = "root";try {Class.forName(driver);conn = DriverManager.getConnection(url, username, password);stat = conn.createStatement();String sql = "describe product";resultSet = stat.executeQuery(sql);//开始获取表字段List<String> list = new ArrayList<>();//用于存放表字段while (resultSet.next()) {list.add(resultSet.getString(1));}System.out.println("pause");} catch (ClassNotFoundException e) {e.printStackTrace();} finally {stat.close();conn.close();}}}
测试结果:
。
知识扩展:
基本所有的数据库查询表结构用到:
describe book
DB2的查询表结构的命令是
describe table book
例如:
这篇关于1、如何查取数据库中表的字段的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!