十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文小编为大家详细介绍“Java代码怎么读取数据库表”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java代码怎么读取数据库表”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
10年积累的成都网站设计、做网站、成都外贸网站建设公司经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有涪城免费网站建设让你可以放心的选择与我们合作。
package com.easycrud.builder; import com.easycrud.utils.PropertiesUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.sql.*; /** * @BelongsProject: EasyCrud * @BelongsPackage: com.easycrud.builder * @Author: xpx * @Email: 2436846019@qq.com * @CreateTime: 2023-05-02 18:02 * @Description: 读Table * @Version: 1.0 */ public class BuildTable { private static final Logger logger = LoggerFactory.getLogger(BuildTable.class); private static Connection conn = null; /** * 查表名和表注释 */ private static String SQL_SHOW_TABLE_STATUS = "show table status"; /** * 读配置,连接数据库 */ static { String driverName = PropertiesUtils.getString("db.driver.name"); String url = PropertiesUtils.getString("db.url"); String user = PropertiesUtils.getString("db.username"); String password = PropertiesUtils.getString("db.password"); try { Class.forName(driverName); conn = DriverManager.getConnection(url,user,password); } catch (Exception e) { logger.error("数据库连接失败",e); } } /** * 读取表 */ public static void getTables() { PreparedStatement ps = null; ResultSet tableResult = null; try{ ps = conn.prepareStatement(SQL_SHOW_TABLE_STATUS); tableResult = ps.executeQuery(); while(tableResult.next()) { String tableName = tableResult.getString("name"); String comment = tableResult.getString("comment"); logger.info("tableName:{},comment:{}",tableName,comment); } }catch (Exception e){ logger.error("读取表失败",e); }finally { if (tableResult != null) { try { tableResult.close(); } catch (SQLException e) { e.printStackTrace(); } } if (ps != null) { try { ps.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }
Java自带的日志。
常见用法如下,打印日志信息:
logger.error("数据库连接失败",e)
logger.info("tableName:{},comment:{}",tableName,comment),{}是占位符
LoggerFactory.getLogger(xxx.class)
指定类初始化日志对象,在日志输出的时候,可以打印出日志信息所在类。
Connection 对象用于打开与数据源的连接。
Class.forName(driverName)
加载驱动程序。
DriverManager.getConnection(url,user,password)
获取数据库连接。
PreparedStatement
用来执行SQL查询语句的 API 之一。
结果集 (ResultSet) 是数据中查询结果返回的一种对象,结果集是一个存储查询结果的对象。
ps = conn.prepareStatement(SQL_SHOW_TABLE_STATUS)
执行前会对SQL语句进行预编译的操作,然后就开始执行SQL语句,并返回结果。
tableResult = ps.executeQuery()
把数据库响应的查询结果存放在ResultSet类对象中供我们使用。
ResultSet中指针的初始位置位于第一行之前;第一次调用next()方法将会把第一行设置为当前行。
分别代表执行数据库show table status语句后查询出的表名和表注释。配合ResultSet的getString()方法得到对应值。
读到这里,这篇“Java代码怎么读取数据库表”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。