首页 > 其他分享 >JDBC是啥

JDBC是啥

时间:2023-07-05 23:45:45浏览次数:32  
标签:JDBC String 数据库 System println out

JDBC(Java Database Connectivity)是Java语言中用于与关系型数据库进行交互的一种标准API(Application Programming Interface)。它提供了一组接口和类,使Java应用程序能够通过统一的方式连接、查询和操作各种关系型数据库。

JDBC允许开发者使用Java编程语言来执行以下数据库操作:

  1. 连接数据库:通过JDBC,可以建立与数据库的连接,使用数据库的驱动程序进行通信。

  2. 执行SQL语句:使用JDBC,可以执行各种SQL语句(如查询、插入、更新、删除等),并将结果返回给Java应用程序。

  3. 处理事务:JDBC支持事务管理,可以使用事务来确保一组数据库操作的原子性和一致性。

  4. 处理数据库元数据:通过JDBC,可以获取数据库的元数据信息,如表结构、索引、约束等。

  5. 处理数据库异常:JDBC提供了异常处理机制,可以捕获和处理与数据库交互过程中发生的异常情况。

 

连接数据库

  1. 下载MySQL的JDBC驱动程序。mysql-connector-j-8.0.33.jar

 

  1. 导入驱动

  

  1. 在Java代码中使用JDBC API连接到MySQL数据库。

package org.myJDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
public class Test {
    public static void main(String[] args) {
        // MySQL数据库连接信息
        String url = "jdbc:mysql://localhost:3306/tests";
        String username = "root";
        String password = "123456";

        try {
            // 加载MySQL驱动程序
            Class.forName("com.mysql.cj.jdbc.Driver");

            // 建立数据库连接
            Connection connection = DriverManager.getConnection(url, username, password);
            System.out.println("成功连接到MySQL数据库");

            //创建sql发送器
            Statement sta = connection.createStatement();
            // 在此执行数据库操作
            // 增加数据
            String insertSql = "INSERT INTO `123` (id, name) VALUES (1, 'John')";
            sta.executeUpdate(insertSql);
            System.out.println("插入数据成功");

            // 删除数据
            String deleteSql = "DELETE FROM `123` WHERE id = 1";
            sta.executeUpdate(deleteSql);
            System.out.println("删除数据成功");

            // 更新数据
            String updateSql = "UPDATE `123` SET name = 'Alice' WHERE id = 2";
            sta.executeUpdate(updateSql);
            System.out.println("更新数据成功");
            //查
//            sta.executeQuery("select * from ‘123’");
            String selectSql = "SELECT * FROM `123`";
            ResultSet resultSet = sta.executeQuery(selectSql);
            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                System.out.println("ID: " + id + ", Name: " + name);
            }
            System.out.println("查询成功");
            // 关闭数据库连接
            connection.close();
            System.out.println("已关闭数据库连接");
        } catch (ClassNotFoundException e) {
            System.out.println("找不到MySQL驱动程序");
            e.printStackTrace();
        } catch (SQLException e) {
            System.out.println("数据库连接失败");
            e.printStackTrace();
        }
    }

    private static void selectData(Connection connection) {
    }
}

  

增删改查

标签:JDBC,String,数据库,System,println,out
From: https://www.cnblogs.com/mxleader/p/17530636.html

相关文章

  • 从 JDBC 到 Mybatis
    JDBC操作数据库流程1、加载驱动2、获取数据库连接3、获取执行者对象4、执行sql语句并返回结果5、处理结果代码publicclassJDBCTest{publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException{//注册驱动C......
  • ShardingJDBC 01_概念及主要功能
    1ShardingJDBC是什么Sharding-JDBC是ApacheShardingSphere生态圈中一款开源的分布式数据库第三方组件。ShardingSphere由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar3款相互独立的产品组成。它们均提供标准化的数据分片、分布式事务和数据库治理功能,适用于Java......
  • 在spring 的jdbc sql中使用in 语句
    1.<propertyname="sqlSelectPricesForHoldAssetByDate"><value>selectA.ASSETPRICEID,A.ASSETID,A.SOURCE,A.ASOFDATE,A.CURRENCY,A.BID,A.ASKfromassetpriceAINNERJOINloanfacilitylfONA.assetid=lf.assetidwh......
  • 使用Spring的NamedParameterJdbcTemplate完成DAO操作
    NamedParameterJdbcTemplate内部包含了一个JdbcTemplate,所以JdbcTemplate能做的事情NamedParameterJdbcTemplate都能干,NamedParameterJdbcTemplate相对于JdbcTemplate主要增加了参数可以命名的功能。publicObjectqueryForObject(Stringsql,MapparamMap,RowMapperrowMapper)......
  • 5、apache-kylin-3.1.3-bin-hadoop3 segment管理及JDBC操作
    apache-kylin-3.1.3-bin-hadoop3系列文章1、apache-kylin-3.1.3-bin-hadoop3介绍及部署、验证详解2、apache-kylin-3.1.3-bin-hadoop3集群部署3、apache-kylin-3.1.3-bin-hadoop3基本操作(创建model和cube、数据查詢)4、apache-kylin-3.1.3-bin-hadoop3增量构建、全量构建详细示例......
  • Doris 1.2.0 JDBC外表 及 Mutil Catalog
    环境doris需要版本1.2以上jar包根据不同的数据源需要不同的jar包https://mvnrepository.com/a.MySQLmysql-connector-java-5.1.47.jarb.PostgreSQLpostgresql-42.5.1.jarc.Oracleojdbc8.jard.Clickhouseclickhouse-jdbc-0.3.2-patch11......
  • jdbc
    1.jdbc的定义:java连接数据库进行数据的传递和交互2.为什么需要jdbc:利用jdbc才可以使服务器端和数据库进行数据的传递和交互jdbc场景1:客户端==>(本机+应用服务器)jdbc==》数据库jdbc场景2:本机==》访问==》应用程序==》jdbc==》数据库《==jdbc3.jdbc的工作原理java连接数据库的步......
  • JDBC p1 JDBC概述
    JDBC概述基本介绍JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。JDBC的基本原理:JDBC带来的好处JDBC是Java提供的一套用于数据库操作的接口API,Java程......
  • sql server jdbc
    驱动<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>6.2.0.jre8</version></dependency>SSL连接出错[08S01]驱动程序无法通过使用安全套接字层(SSL)加密与SQLServer建立安全连接。错误:“......
  • 性能_3 jmeter连接数据库jdbc(sql server举例)
    一、下载第三方工具包驱动数据库1.因为JMeter本身没有提供链接数据库的功能,所以我们需要借助第三方的工具包来实现。 (有这个jar包之后,jmeter可以发起jdbc请求,没有这个jar包,也有jdbc取样器,但不能发起请求。)2.进入maven仓库-http://mvnrepository.com/,找到想要的......