Java程序实现连接数据库

 更新时间:2026年04月10日 08:46:39   作者:STATICHIT静砸  
本文详细介绍了在Java程序中导入jar包、连接数据库并操作表格的方法,包括新建数据库、创建表、编写Java代码连接数据库等步骤,最后通过返回结果集输出数据

今天学了如何在程序中导入jar包,并连接数据库进行操作,为了夯实学习的内容,决定用自己的语言复盘一下整个过程。

1.在程序中导入jar包

先在程序中新建一个lib文件

在文件夹中找到jar包复制下来

粘贴到lib文件夹中

然后右键mysql-connector-java-8.0.28.jar->add as a library

就导入成功了

2.创建新数据库,建表

右键locallhost->新建数据库->这里我取名为qq

右键qq下的表->新建表(这里我取名为user)

 自己设置字段,记得加上前缀规范

然后就可以双击uesr填充表格

下方的“+”为增加对象,“√”为确认对象。

3.程序连接数据库

有了表之后,我们就要将我们的Java程序与数据库连接。

先要写一个类,里面有个主函数,写下连接语句。

import java.sql.*;

public class Connect {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection con= DriverManager.getConnection("jdbc:mysql://localhost:3306/qq", "root", "123456");
                                                                                 //这里输入的是数据库名字qq
        Statement state=con.createStatement();
        ResultSet rs=state.executeQuery("select * from user");
        while (rs.next()){
            System.out.println(rs.getString("idx_name"));
        }
    }
}

①第一步:注册驱动 ,先加载数据库的驱动程序,代码如下:

Class.forName("com.mysql.jdbc.Driver");

②第二步:获得连接,连接数据库。

DriverManager是类用来管理数据库中的所有驱动程序,调用它的静态方法可以getConnection(String url,String user,String password)与数据库建立连接,连接成功会返回connection对象,后面的接口都会依赖于这个接口对象,代码如下:

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/qq", "root", "123456");

后面填入的是

            Connection conn= DriverManager.getConnection(url, user, password);
            String url="jdbc:mysql://localhost:3306/数据库名";
            String user="数据库使用者";
            String password="数据库密码"; //未设置密码时默认为123456

③第三步:获得数据库操作对象 。

如果要操作数据库的话,需要发送sql语句,所以还需要一个向数据库发送sql语句的对象,这个对象时通过Connection 对象来获得的。

上图中有三个这样的对象

  • Statement对象用于执行不带参数的简单sql语句;
  • PreparedStatement继承了Statement,用来执行动态的sql语句;
  • CallableStatement继承了PreparedStatement,用于执行存储过程的。

这里我们用statement接口,代码如下:

Statement state=con.createStatement();

有了发送sql语句的对象,就可以写sql语句了 

 ④第四步:返回结果集。

statement对象用于执行不带参数的简单sql语句,所以用于查询语句,它会返回一个ResultSet对象,是一个结果集。这个时候我们就可以通过ResuleSet对象操作数据库内容。

ResultSet接口类似于一个临时表,用来暂时存放你从数据库要回来的数据

ResultSet对象是一个结果集,类似于一个二维的矩阵吧,它一次只可以看到结果集的一行数据,所以他会有一个指针,一开始指向第一行数据的前面一行(不是指向第一行数据),然后调用它的next()方法可以使指针往下移动一行

查询语句:  ResultSet rs=state.executeQuery("select * from 表名");

例如我们得到了表返回于ResuleSet对象rs中后,可以用rs调用方法,输出我user表中,idx_name中的内容!

ok!!!!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java使用Map映射遍历的常用方法总结

    Java使用Map映射遍历的常用方法总结

    这篇文章主要为大家详细介绍了Java使用Map映射遍历的常用方法,文中的示例代码讲解详细并探讨了在不同场景下应用这些方法的最佳实践,希望对大家有所帮助
    2026-05-05
  • 简单了解springboot加载配置文件顺序

    简单了解springboot加载配置文件顺序

    这篇文章主要介绍了简单了解springboot加载配置文件顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 详解JAVA设计模式之适配器模式

    详解JAVA设计模式之适配器模式

    这篇文章主要介绍了JAVA设计模式之适配器模式的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解
    2020-06-06
  • spring boot自带的page分页问题

    spring boot自带的page分页问题

    这篇文章主要介绍了spring boot自带的page分页问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)

    详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)

    主要介绍用户的自动登录和取消自动登录,以及实现一天自动登录或者n天实现自动登录,当用户ip被加入到黑名单之后,直接利用过滤器返回一个警告页面。接下来通过本文给大家介绍JavaEE使用过滤器实现登录的相关知识,感兴趣的朋友一起学习吧
    2016-05-05
  • springboot v2.0.3版本多数据源配置方法

    springboot v2.0.3版本多数据源配置方法

    这篇文章主要介绍了springboot v2.0.3版本多数据源配置方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-11-11
  • Java 实用工具类Spring 的 StopWatch常用方法

    Java 实用工具类Spring 的 StopWatch常用方法

    StopWatch 是 Spring 框架中极其实用的开发辅助工具,它为性能分析和调试提供了轻量但强大的能力,使用简单、无需复杂配置,本文给大家介绍Java 实用工具类Spring 的 StopWatch常用方法,感兴趣的朋友一起看看吧
    2025-04-04
  • Java字符串转驼峰格式的方法

    Java字符串转驼峰格式的方法

    在开发场景中,我们会遇到一些涉及字符串的转化,本文主要介绍了Java字符串转驼峰格式的方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • SpringBoot3整合MyBatis出现异常:Property 'sqlSessionFactory'or 'sqlSessionTemplate' are required

    SpringBoot3整合MyBatis出现异常:Property 'sqlSessionFactory&a

    这篇文章主要介绍了SpringBoot3整合MyBatis报错:Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required,其实不是个大问题,只是自己编码时遇到了,然后总结总结分享一下,如果有遇到类似问题的,可以参考一下
    2022-11-11
  • Springboot实现接口传输加解密的步骤详解

    Springboot实现接口传输加解密的步骤详解

    这篇文章主要给大家详细介绍了Springboot实现接口传输加解密的操作步骤,文中有详细的图文解释和代码示例供大家参考,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-09-09

最新评论