JDBC访问Mysql示例

更新于:2023-06-19

1.简单的JDBC代码示例1.查询语句public class JdbcFirstDemo { public static void main(String[] args) throws ClassNotFoundException, SQLException { // 1.载入jdbc驱动 Class.forName(com.mysql.cj.jdbc.Dri

1.简单的JDBC代码示例

1.查询语句
public class JdbcFirstDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 1.载入jdbc驱动
        Class.forName("com.mysql.cj.jdbc.Driver");

        // 2.配置基本信息
        String url = "jdbc:mysql://localhost:3306/workdb?useUnicode=true&characterEncoding=utf8&useSSL=true";
        String username = "root";
        String password = "123456";

        // 3.获取数据库连接对象
        Connection connection = DriverManager.getConnection(url, username, password);

        // 4.创建sql对象
        Statement statement = connection.createStatement();

        // 5.执行查询sql
        String sql = "select * from t_students";
        ResultSet resultSet = statement.executeQuery(sql);
        while (resultSet.next()) {
            System.out.println(resultSet.getObject("id"));
            System.out.println(resultSet.getObject("name"));
            System.out.println(resultSet.getObject("gender"));
            System.out.println(resultSet.getObject("grade"));
            System.out.println(resultSet.getObject("score"));
            System.out.println("====================================");
        }
    }
}

结果:
image

2.插入语句
        // 6.插入语句
        String sql2 = "insert into t_students (`name`, `gender`, `grade`,`score`,`student_no`) values ('小明','2','4',95,6)";
        int res = statement.executeUpdate(sql2);
        if (res >= 1) {
            System.out.println("insert successful.");
        } else {
            System.out.println("error.");
        }

截图:
image

3.更新语句
        // 7. 更新语句
        String sql3 = "update t_students set score = 100 where id = 21";
        int res = statement.executeUpdate(sql3);
        if (res >= 1) {
            System.out.println("update successful.");
        } else {
            System.out.println("error.");
        }

截图:
image

4.删除语句
        // 8. 删除语句
        String sql4 = "delete from t_students where id = 21";
        int res = statement.executeUpdate(sql4);
        if (res >= 1) {
            System.out.println("delete successful.");
        } else {
            System.out.println("error.");
        }

截图:
image

2.通过JDBC工具类访问Mysql

1. JDBC配置文件(需放到工程代码中的resource路径下)

image

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/workdb?useUnicode=true&characterEncoding=utf8&useSSL=true
username=root
password=123456

2. JDBC工具类

public class JdbcUtils {
    // jdbc驱动
    private static String driver = null;

    // 数据库url
    private static String url = null;

    // 数据库用户
    private static String username = null;

    // 数据库密码
    private static String password = null;

    static {
        try {
            InputStream resourceAsStream = JdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");
            Properties properties = new Properties();
            properties.load(resourceAsStream);

            driver = properties.getProperty("driver");
            url = properties.getProperty("url");
            username = properties.getProperty("username");
            password = properties.getProperty("password");

            // jdbc驱动加载
            Class.forName(driver);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static Connection getConnect() throws Exception {
        return DriverManager.getConnection(url, username, password);
    }

    public static void releaseConnection(Connection connection, Statement statement, ResultSet set) throws Exception {
        if (set != null) {
            set.close();
        }
        if (statement != null) {
            statement.close();
        }
        if (connection != null) {
            connection.close();
        }
    }
}

3. 示例代码:

public class JdbcSecondDemo {
    public static void main(String[] args) throws Exception {
        Connection connection = null;

        Statement statement = null;

        ResultSet set = null;

        try {
            connection = JdbcUtils.getConnect();
            statement = connection.createStatement();
            String sql = "select * from t_students";
            ResultSet resultSet = statement.executeQuery(sql);
            while (resultSet.next()) {
                System.out.println(resultSet.getObject("id"));
                System.out.println(resultSet.getObject("name"));
                System.out.println(resultSet.getObject("gender"));
                System.out.println(resultSet.getObject("grade"));
                System.out.println(resultSet.getObject("score"));
                System.out.println("====================================");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            JdbcUtils.releaseConnection(connection, statement, set);
        }
    }
}
相关文档

推荐软件

网络调试专用工具GET/POST支持HTTPS 支持自定义请求头和POST数据
九戒网络助手

网络调试专用工具GET/POST支持HTTPS 支持自定义请求头和POST数据

直接下载

一键屏幕取色工具绿色版 网页取色建站必备神器
屏幕取色器

一键屏幕取色工具绿色版 网页取色建站必备神器

直接下载

高性能快速去除TXT文件中的重复文本行,支持两个文本合并后去重
TXT合并去重工具

高性能快速去除TXT文件中的重复文本行,支持两个文本合并后去重

直接下载

一键批量采集关键词,长尾词,下拉词,相关搜搜词
关键词采集器 [相关/下拉/长尾]

一键批量采集关键词,长尾词,下拉词,相关搜搜词

直接下载

TDK一键采集网站标题/关键词/描述支持unicode解码
网站TDK采集器

TDK一键采集网站标题/关键词/描述支持unicode解码

直接下载

多线程批量扫描指定服务器开放了哪些端口
批量端口扫描工具

多线程批量扫描指定服务器开放了哪些端口

直接下载

输入关键词批量搜索网站,支持导出为txt和excel表格,支持导出TDK
关键词网站域名采集器

输入关键词批量搜索网站,支持导出为txt和excel表格,支持导出TDK

直接下载

域名采集器,高速有效域名网址采集工具
域名采集器

域名采集器,高速有效域名网址采集工具

直接下载

站群推广利器SEO自动外链引蜘蛛工具
SEO自动外链工具

站群推广利器SEO自动外链引蜘蛛工具

直接下载

网址访问状态检查,网站漏洞扫描文件目录扫描
网址批量验证器

网址访问状态检查,网站漏洞扫描文件目录扫描

直接下载

批量将网址中的占位符替换成URL编码的关键词,保存导出最终网址列表
网址关键词合并工具

批量将网址中的占位符替换成URL编码的关键词,保存导出最终网址列表

查看详情

网站统计平台广告引流工具CNZZ/51.LA/百度统计通用
网站统计平台广告引流

网站统计平台广告引流工具CNZZ/51.LA/百度统计通用

查看详情

百度网盘批量分享工具,一键自动分享文件记录链接和密码
百度网盘批量分享

百度网盘批量分享工具,一键自动分享文件记录链接和密码

查看详情

Excel表格导入织梦文章,支持自定义模型和字段
Excel导入织梦系统

Excel表格导入织梦文章,支持自定义模型和字段

查看详情

txt文档批量导入织梦CMS文章工具
txt导入织梦文章

txt文档批量导入织梦CMS文章工具

查看详情

WORD文档带图片和格式发布到织梦CMS文章
WORD文档导入织梦

WORD文档带图片和格式发布到织梦CMS文章

查看详情

推荐专题