iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java读取数据库表的示例代码
  • 956
分享到

Java读取数据库表的示例代码

Java读取数据库表Java数据库表 2023-05-18 11:05:42 956人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录Java读取数据库表新手引导LoggerConnectionResultSetResultSet中next()方法name和commentJava读取数据库表 package c

Java读取数据库

package com.easycrud.builder;
import com.easycrud.utils.PropertiesUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;

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();
                }
            }
        }
    }
}

新手引导

Logger

Java自带的日志

常见用法如下,打印日志信息:

logger.error("数据库连接失败",e)

logger.info("tableName:{},comment:{}",tableName,comment),{}是占位符

LoggerFactory.getLogger(xxx.class)

指定类初始化日志对象,在日志输出的时候,可以打印出日志信息所在类。

Connection

Connection 对象用于打开与数据源的连接。

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读取数据库表 的文章就介绍到这了,更多相关Java读取数据库表 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java读取数据库表的示例代码

本文链接: https://www.lsjlt.com/news/212042.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作