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!!!!

总结

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

相关文章

  • SpringBoot事务注解@Transactional失效场景与解决方案

    SpringBoot事务注解@Transactional失效场景与解决方案

    开发中我们经常会用到 Spring Boot 的事务注解,但往往会出现使用了 @Transactional 注解但是没有生效的情况,下面就把这几种不能生效的情况整理一下吧
    2025-08-08
  • 正确使用Java CompletableFuture对象的方法

    正确使用Java CompletableFuture对象的方法

    本文将深入探讨Java的CompletableFuture,一种强大的工具,用于简化异步编程和并发任务管理,我们将介绍CompletableFuture的基本概念、核心方法以及实际应用场景,感兴趣的朋友跟随小编一起看看吧
    2025-10-10
  • MyBatis-Plus未集成SQL语句的场景与解决方案

    MyBatis-Plus未集成SQL语句的场景与解决方案

    MyBatis-Plus 提供了强大的 CRUD 操作和条件构造器,但在某些复杂场景下仍需手动编写 SQL 语句,以下是常见未集成场景及对应的实现方式,需要的朋友可以参考下
    2025-09-09
  • Java 获取 jar包以外的资源操作

    Java 获取 jar包以外的资源操作

    这篇文章主要介绍了Java 获取 jar包以外的资源操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • java使用apache commons连接ftp修改ftp文件名失败原因

    java使用apache commons连接ftp修改ftp文件名失败原因

    这篇文章主要介绍了java使用apache commons连接ftp修改ftp文件名失败原因解析,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • JAVA中@ApiModel和@ApiModelProperty注解实战代码

    JAVA中@ApiModel和@ApiModelProperty注解实战代码

    这篇文章主要给大家介绍了关于JAVA中@ApiModel和@ApiModelProperty注解的相关资料,@ApiModel注解是用在接口相关的实体类上的注解,它主要是用来对使用该注解的接口相关的实体类添加额外的描述信息,常常和@ApiModelProperty注解配合使用,需要的朋友可以参考下
    2024-03-03
  • java对象序列化与反序列化原理解析

    java对象序列化与反序列化原理解析

    这篇文章主要介绍了java对象序列化与反序列化原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • SpringBoot项目中Druid自动登录功能实现

    SpringBoot项目中Druid自动登录功能实现

    Druid是Java语言中最好的数据库连接池,Druid能够提供强大的监控和扩展功能,这篇文章主要介绍了SpringBoot项目中Druid自动登录功能实现,需要的朋友可以参考下
    2024-08-08
  • 浅谈Java中是否直接可以使用enum进行传输

    浅谈Java中是否直接可以使用enum进行传输

    这篇文章主要介绍了浅谈Java中是否直接可以使用enum进行传输,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 深入理解Spring Cloud Zuul过滤器

    深入理解Spring Cloud Zuul过滤器

    这篇文章主要给大家介绍了关于Spring Cloud Zuul过滤器的相关资料,通过阅读本文您将了解:Zuul过滤器类型与请求生命周期、如何编写Zuul过滤器、如何禁用Zuul过滤器和Spring Cloud为Zuul编写的过滤器及其功能,需要的朋友可以参考下。
    2017-02-02

最新评论