本篇内容主要讲解“怎么使用Java代码读取数据库表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Java代码读取数据库表”吧!
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代码读取数据库表”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。