前言:
此刻姐妹们对“mysql 获取字段名”都比较珍视,你们都需要了解一些“mysql 获取字段名”的相关文章。那么小编同时在网摘上网罗了一些有关“mysql 获取字段名””的相关资讯,希望姐妹们能喜欢,看官们快快来了解一下吧!#长文创作激励计划#
前面已经将JDBC中的基础知识都介绍差不多了,这一小节我们来介绍一下,如何使用JDBC获取数据库中的表信息。
1.1、获取数据表信息
获取数据表信息,需要通过DatabaseMetaData元数据对象中的getTables()方法来实现。
package com.gitcode.jdbc.chapter14;import java.sql.*;/** * @author ZhuYouBin * @version 1.0.0 * @date 2024/6/29 09:26 * @description 获取数据表信息 */public class TableInfoDemo { public static void main(String[] args) throws ClassNotFoundException, SQLException { // 1、加载类对象,并且注册Driver驱动对象 Class.forName("com.mysql.cj.jdbc.Driver"); // 2、获取数据库连接 // 要获取表备注信息,需要添加参数 useInformationSchema=true String url = "jdbc:mysql://127.0.0.1:3306/jdbc-study?useInformationSchema=true"; String username = "root"; String password = "root"; Connection connection = DriverManager.getConnection(url, username, password); // 获取元数据 DatabaseMetaData metaData = connection.getMetaData(); // 获取所有数据表信息 ResultSet rs = metaData.getTables("jdbc-study", null, "%", null); // 遍历结果集 while (rs.next()) { // 获取表名 String tableName = rs.getString("TABLE_NAME"); // 获取表类型 String tableType = rs.getString("TABLE_TYPE"); // 获取表注释 String tableComment = rs.getString("REMARKS"); System.out.println("表名:" + tableName + ",类型:" + tableType + ",注释:" + tableComment); } // 关闭连接 connection.close(); }}TABLE_NAME:表名称。TABLE_TYPE:表类型,TABLE数据表、VIEWS视图。REMARKS:表备注。1.2、获取表字段信息
package com.gitcode.jdbc.chapter14;import java.sql.*;/** * @author ZhuYouBin * @version 1.0.0 * @date 2024/6/29 09:39 * @description 表字段信息 */public class ColumnInfoDemo { public static void main(String[] args) throws ClassNotFoundException, SQLException { // 1、加载类对象,并且注册Driver驱动对象 Class.forName("com.mysql.cj.jdbc.Driver"); // 2、获取数据库连接 // 要获取表备注信息,需要添加参数 useInformationSchema=true String url = "jdbc:mysql://127.0.0.1:3306/jdbc-study?useInformationSchema=true"; String username = "root"; String password = "root"; Connection connection = DriverManager.getConnection(url, username, password); // 获取元数据 DatabaseMetaData metaData = connection.getMetaData(); // 获取表字段信息 ResultSet rs = metaData.getColumns("jdbc-study", null, "t_user", null); // 遍历结果集 while (rs.next()) { // 数据库 String catalog = rs.getString("TABLE_CAT"); // 数据表名称 String tableName = rs.getString("TABLE_NAME"); // 获取字段名 String columnName = rs.getString("COLUMN_NAME"); // 获取字段类型 String columnType = rs.getString("TYPE_NAME"); // 获取字段注释 String columnComment = rs.getString("REMARKS"); // 默认值 String columnDefault = rs.getString("COLUMN_DEF"); // 是否null(YES、NO) String isNullable = rs.getString("IS_NULLABLE"); // 是否自增(YES、NO) String isAutoIncrement = rs.getString("IS_AUTOINCREMENT"); System.out.println("数据库:"+catalog + ",表名称:" + tableName + ",列名称:" + columnName + ",列类型:" + columnType + ",列注释:" + columnComment + ",默认值:" + columnDefault + ",是否可为Null:" + isNullable + ",是否自增:" + isAutoIncrement); } // 关闭连接 connection.close(); }}TABLE_CAT:数据库名称。TABLE_NAME:数据表名称。COLUMN_NAME:列字段名称。TYPE_NAME:列数据类型。REMARKS:列注释。COLUMN_DEF:列默认值。IS_NULLABLE:是否可以为Null。IS_AUTOINCREMENT:是否自增。
执行结果,如下所示:
1.3、源代码获取
源代码地址:
今天就到这里,未完待续~~
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #mysql 获取字段名