您好,欢迎访问一九零五行业门户网

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(); } } } }}
新手引导loggerjava自带的日志。
常见用法如下,打印日志信息:
logger.error(数据库连接失败,e)
logger.info(tablename:{},comment:{},tablename,comment),{}是占位符
loggerfactory.getlogger(xxx.class)
指定类初始化日志对象,在日志输出的时候,可以打印出日志信息所在类。
connectionconnection 对象用于打开与数据源的连接。
class.forname(drivername)
加载驱动程序。
drivermanager.getconnection(url,user,password)
获取数据库连接。
preparedstatement
用来执行sql查询语句的 api 之一。
resultset结果集 (resultset) 是数据中查询结果返回的一种对象,结果集是一个存储查询结果的对象。
ps = conn.preparestatement(sql_show_table_status)
执行前会对sql语句进行预编译的操作,然后就开始执行sql语句,并返回结果。
tableresult = ps.executequery()
把数据库响应的查询结果存放在resultset类对象中供我们使用。
resultset中next()方法resultset中指针的初始位置位于第一行之前;第一次调用next()方法将会把第一行设置为当前行。
name和comment分别代表执行数据库show table status语句后查询出的表名和表注释。配合resultset的getstring()方法得到对应值。
以上就是java代码如何读取数据库表?的详细内容。
其它类似信息

推荐信息