数据库——JDBC基本连接步骤

这篇具有很好参考价值的文章主要介绍了数据库——JDBC基本连接步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

JDBC概念:

JDBC保姆级连接步骤:

JDBC连接中用到的对象详解:

1.DriverManager对象(驱动管理对象)

2.Connection对象(连接对象)

3.Statement对象(执行SQL语句的对象)

4.ResultSte对象(结果集)

JDBC概念:

JDBC的全称是:Java数据库连接(Java DataBase Connectivity),它是一套用于执行SQL语句的Java API。应用程序可以通过这套API联系到关系型数据库,并使用SQL语句来完成对数据库中的数据的查询、新增、更新和删除等操作。
    不同种类的数据库(如:MySQL、Oracle等)在其内部处理数据的方式是不同的,如果直接使用数据库厂商提供的访问接口操作数据库,应用程序的可移植性就会变得很差。例如,用户在当前程序中使用的是MySQL提供的接口操作数据库,如果换成Oracle数据库提供的接口,这样代码的改动量就会非常大。有了JDBC后,这种情况就不复存在了因为它要求各个数据库厂商按照统一的规范来提供数据库驱动(JDBC实现类),在程序中由JDBC和具体的数据库驱动联系,所以用户就不必直接与底层的数据库交互,使得代码的通用性更强。

简而言之:JDBC就是java定义的一套操作所有关系型数据库的规则,其本质就是:官方定义的一套操作所有关系型数据库的规则,即接口

JDBC保姆级连接步骤:

1.导入驱动jar包

2.注册驱动

3.获取数据库连接对象   (connection)

4.定义SQL语句

5.获取执行SQL语句的对象   (statement)

6.执行SQL语句,如有返回结果则需接受返回结果

7.处理结果集

8.释放资源

示例:

package com.lele.dome;

import java.sql.*;

public class test02 {
    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;
        try {
            //注册驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=false&serverTimezone=UTC";
            String user = "root";
            String pas = "123456";
            // 获取连接对象
            connection = DriverManager.getConnection(url,user,pas);
            // 编写SQL语句
            String sql = "SELECT * FROM sc";
            // 获取SQL执行对象
            statement = connection.createStatement();
            // 执行SQL语句
            resultSet = statement.executeQuery(sql);
            // 处理结果集
            while (resultSet.next()){ // 如果有下一个就为真(一行一行的取出)
                int sno = resultSet.getInt("sno");
                String clazz = resultSet.getString("clazz");
                int score = resultSet.getInt("score");
                System.out.println(sno + "\t" + clazz + "\t" + score);
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }finally {
            // 释放资源
            if (resultSet != null){
                try {
                    resultSet.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (statement != null){
                try {
                    statement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (connection != null){
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

JDBC连接中用到的对象详解:

1.DriverManager对象(驱动管理对象)

1.注册驱动

2.获取数据库连接

静态方法:getconnection(URL,用户名,密码)

URL:指定连接路径

jdbc:mysql://ip地址(域名):端口号//数据库名称

String url = "jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=false&serverTimezone=UTC";
            

2.Connection对象(连接对象)

1、获取执行SQL语句的对象
Statement createStatement() 创建一个Statement对象,用于将SQL语句发送到数据库。
PreparedStatement prepareStatement(String sql)创建一个PreparedStatement对象,用于将参数化的SQL语句发送到数据库。(这种方式用于解决SQL注入问题)
2、管理事务
开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置参数为false,即开启事务
提交事务:commit()
回滚事务:rollback()

3.Statement对象(执行SQL语句的对象)

执行sql语句的对象(Statement:用于执行静态SQL语句并返回其生成的结果的对象。
常用的方法:
int executeUpdate(String sql):执行DML(表中记录的操作)语句,返回一个int值这个int值代表的就是这个SQL语句生效后,该表中受这句SQL语句影响的记录的行数。如果返回值>0,则表示执行成功,反之则失败。执行DDL语句,不会返回任何内容(因为返回值类型是int,所以会返回值0),当然在实际开发中我们很少会通过Java语言去操作DDL语句。
ResultSet executeQuery(String sql):执行DQL(查询)语句,返回单个ResultSet对象。

4.ResultSte对象(结果集)

执行DQL语句时,需要用Statement对象中的executeQuery()方法,该方法返回一个ResultSet集合。这个方法将查询到的结果放到ResultSet集合中,集合里有个光标,默认情况下光标指向字段行。使用next()方法后,光标会移动到当前行的下一行。读一个
get数据类型(参数)方法,用来获取当前行中某一列的值。
既可以通过列的编号(从1开始)来获取,也可以通过列的字段名来获取值参数int表示通过列的编号来取值,参数String表示通过列的字段名来获取值文章来源地址https://www.toymoban.com/news/detail-472124.html

while(resultset.next){
    get方法();
    //    参数有两种一种是通过下标获取,一种通过名称获取
}
package com.lele.dome;

import java.sql.*;

public class test02 {
    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;
        try {
            //注册驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=false&serverTimezone=UTC";
            String user = "root";
            String pas = "123456";
            // 获取连接对象
            connection = DriverManager.getConnection(url,user,pas);
            // 编写SQL语句
            String sql = "SELECT * FROM sc";
            // 获取SQL执行对象
            statement = connection.createStatement();
            // 执行SQL语句
            resultSet = statement.executeQuery(sql);
            // 处理结果集
            while (resultSet.next()){ // 如果有下一个就为真(一行一行的取出)
                int sno = resultSet.getInt("sno");
                String clazz = resultSet.getString("clazz");
                int score = resultSet.getInt("score");
                System.out.println(sno + "\t" + clazz + "\t" + score);
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }finally {
            // 释放资源
            if (resultSet != null){
                try {
                    resultSet.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (statement != null){
                try {
                    statement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (connection != null){
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

到了这里,关于数据库——JDBC基本连接步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库设计、JDBC、数据库连接池

    数据库设计概念 数据库设计就是根据业务 系统的具体需求,结合我们所选用的DBMS,为这个业务系统构造出最优的数据存储模型。 建立数据库中的表结构以及表与表之间的关联关系的过程。 有哪些表?表里有哪些字段?表和表之间有什么关系? 数据库设计的步骤 需求分析(数据是

    2024年02月19日
    浏览(50)
  • JDBC连接数据库

    目录 一、JDBC概念 1.1Java操作数据库的流程 1.2编写代码步骤 1.3具体操作 二、JDBC API详解 2.1 DriverManager(驱动管理类) 作用 2.2 Connection(数据库连接对象)作用: 2.3 Statement   2.4 ResultSet (结果对象集)作用 2.5 PreparedStatement  三、数据库连接池实现 JDBC 就是使用 Java语言操作关系型

    2024年02月05日
    浏览(55)
  • JDBC数据库连接

    目录 引言  一,基本概念 二,常用操作步骤 三,连接操作         JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种 关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建 更高级的工具

    2024年02月13日
    浏览(46)
  • JDBC入门数据库连接

    JDBC(Java Database Connectivity)是Java程序与数据库进行交互的一种标准接口,它提供了一种简单的方式来连接和操作数据库。在使用JDBC之前,需要先了解以下几个概念: JDBC Driver :JDBC驱动程序是一个Java类,用于将Java应用程序与特定数据库管理系统(DBMS)连接。JDBC驱动程序分

    2023年04月25日
    浏览(48)
  • 通过JDBC连接数据库并用Java把数据写入数据库

    目录 1.新建项目 2.在src包下新建lib包,用来存放jar包(下载对应jar包复制到lib包里) 3.右键导入的jar包,找到并单击\\\"添加到库\\\"(add....) 4.在src包下新建bean包,新建class类 5.class类中写数据库表中对应的列名的set get方法、空参、有参(String方法)注意:类名为私有类(private),新建类时数

    2024年02月02日
    浏览(68)
  • MySQL数据库,JDBC连接数据库操作流程详细介绍

    在学完 MySQL 和 Java 后,我们通常会尝试使用 Java编译器 连接 MySQL数据库,从而达到使用编译器来操作数据库的效果。连接的这个过程会用 JDBC 相关知识,因此我把 JDBC 包的下载及导入流程,以及 JDBC 的使用流程整理下来分享给大家。 目录 1. 啥是JDBC? 2. JDBC依赖包 2.1 依赖包

    2024年02月06日
    浏览(104)
  • JDBC p5 数据库连接池

    传统的JDBC数据库使用 DriverManager 来获取, 每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证IP地址,用户名和密码(0.05 ~ 1 s 时间) 。需要数据库连接的时候,就向数据库要求一个,频繁的进行数据库连接操作将占用很多的系统资源,容易造成服务器崩溃。

    2024年02月15日
    浏览(49)
  • eclipse使用jdbc连接数据库

    下载和mysql对应版本的jar包。 我的mysql下载的8.0.13版本的,所以下载8.0.13的jar包。官网下载地址: https://dev.mysql.com/downloads/connector/j/?os=26 (如果需要下载历史版本,点击 archievs) 下载之后,解压目录,获得jar包。 导入jarb包。 第一步:在eclipse中新建工程JDBC,建立一个lib目录

    2024年02月11日
    浏览(52)
  • JAVA连接数据库 JDBC编程

    提供修改数据库和查询数据库的代码,两者只有很细微的差别         注意在进行连接数据库首先你得下载你对应MYSQL版本的JDBC驱动包,比如MYSQL8.0版本的你就要下载MYSQL8.0版本的JDBC驱动包,MYSQL5.1版本的你就要下载MYSQL5.1版本的JDBC驱动包 我下载的8.0版本的驱动包就是这个

    2024年02月15日
    浏览(60)
  • 【JDBC】Java连接MySQL数据库

    数据库编程指的是通过编程语言与数据库进行交互和操作的过程,包括使用编程语言创建、连接、查询、更新和删除数据库中的数据,以及管理数据库结构和其他相关工作等。 另外,不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL提供了Java的驱动包

    2024年02月15日
    浏览(141)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包