首页 > 其他分享 >JDBC

JDBC

时间:2023-11-15 09:44:52浏览次数:29  
标签:语句 JDBC 数据库 SQL 执行 连接

什么是JDBC

JDBC的全称是Java数据库连接(Java Database Connectivity)它是一套用于执行 SQL语句的Java API。应用程序可通过这套API连接到关系数据库完成对数据库中数据的査询、更新和删除等操作。

操作步骤

添加jar包

加载驱动

  使用反射的方式加载数据库驱动

Class.forName(“com.mysql.jdbc.Driver”);

创建连接

利用java.sql.Drivermanager类中的getConnection()方法与数据库建立连接。

Connection connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/mydb”,”root”, “root”);

创建Statement对象

创建用于执行SQL语句的Statement

Statement statement = connection.createStatement();

执行SQL

利用java.sql.Statement执行SQL语句,其常用方法如下:

execute(String sql ) 该方法可以执行任意SQL语句。当且仅当执行select语句且有返回结果时该方法返回true, 其他情况下该方法返回false

executeUpdate(String sql ) 该方法常用于执行DML( INSERT、UPDATE或DELETE)和DDL语句。执行DML语句时返回受SQL语句影响的行数,执行DDL语句时返回0

executeQuery( String sql) 该方法通常执行査询语句,执行后返回代表结果集的ResultSet对象

处理结果

获取到数据库中数据后,我们就将这些数据封装到JavaBean中。

关闭资源

数据库允许的并发访问连接数量有限。因此,当数据库资源用完后切记释放资源。为了保证资源的释放,常在finally代码块中关闭与数据库操作相关的资源。

注意

在JDBC编程中,每次创建和断开Connection对象都会消耗一定的时间和IO资源。 这是因为在Java程序与数据库之间建立连接时,数据库端要验证用户名和密码并为该连接分配资源,而程序则要把代表连接Connection对象等加载到内存中,所以建立数据库连接的开销很大。尤其是在大量的并发访问时,频繁地创建、断开数据库 连接势必会影响数据库的访问效率,甚至导致数据库崩溃。

标签:语句,JDBC,数据库,SQL,执行,连接
From: https://www.cnblogs.com/3-DG/p/17833162.html

相关文章

  • JDBC之Mysql
    一、JDBC是什么?JavaDataBaseConnectivity(Java语言连接数据库)二、JDBC的本质是什么?JDBC是SUN公司制定的一套接口(interface)。接口都有调用者和实现者。面向接口调用、面向接口写实现类,这都属于面向接口编程。三、为什么要面向接口编程?解耦合:降低程序的耦合度,提高程......
  • jdbc批量插入
    1.开启JDBCrewriteBatchedStatements=true2.准备数据PreparedStatementpreparedStatement=connection.prepareStatement(InsertSql);3.插入数据并添加到批次preparedStatement.setObject(columnIndex,resultSet.getObject(columnIndex));preparedStatement.addBatc......
  • openGauss学习笔记-121 openGauss 数据库管理-设置密态等值查询-使用JDBC操作密态数据
    openGauss学习笔记-121openGauss数据库管理-设置密态等值查询-使用JDBC操作密态数据库121.1连接密态数据库连接密态数据库需要使用驱动包gsjdbc4.jar,具体JDBC连接参数参考基于JDBC开发章节介绍。JDBC支持密态数据库相关操作,需要设置enable_ce=1,示例如下。publicstaticConne......
  • Sharding-JDBC框架
    背景  Sharding-JDBC配置与分离规则(重点)2.在application.yml中配置读写分离规则server: port:8080spring: shardingsphere:   datasource:     names:       master,slave     #主数据源matser     master:       type:com.alibab......
  • Java JDBC
    JDBC基本用法常用接口和类简介DriverManager类用于管理JDBC驱动的服务类。程序中使用该类的主要功能是获取Connection对象publicstaticsynchronizedConnectiongetConnection(Stringurl,Stringuser,Stringpass)throwsSQLException获取url对应的数据库连接C......
  • 无涯教程-H2数据库 - JDBC连接
    H2是一个JAVA数据库,无涯教程可以使用JDBC与该数据库进行交互,在本章中,无涯教程将看到与H2数据库创建JDBC连接以及如何与H2数据库创建CRUD操作。通常,创建JDBC连接有五个步骤。第1步-注册JDBC数据库驱动程序。Class.forName("org.h2.Driver");第2步-打开连接。Connection......
  • logstash同步多个表jdbc
     [root@host135config]#moresync_multi_table_mysql2es.conf#logstash输入配置input{#jdbc输入配置,用来指定mysql中需要同步的数据查询SQL及同步周期jdbc{jdbc_driver_library=>"/soft/mysql-connector-java-5.1.49.jar"jdbc_driver_class=>"com.my......
  • 数据库JDBC
    1.JDBCjavadatabaseconnectivityjava数据库的连接。java中针对操作数据库,提供的⼀套规范,⽐如⼀些接⼝。2、.jar包(8.x的,5.x的)3、操作DriverManager注册驱动创建连接。Connection数据库的连接对象。Statement执⾏sql语句的对象。Result查询......
  • com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key
    问题:连接MySQL数据库时抛出异常信息:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:PublicKeyRetrievalisnotallowed一开始aplication.yml配置如下所示:spring:application:name:service-provider-sentinel9999datasource:driver-cl......
  • 常用数据库JDBC驱动包及类名
    常用JDBC数据库驱动包和类名MySQL数据库:1)驱动包:https://mvnrepository.com/artifact/mysql/mysql-connector-java(下载路径)2)驱动类名:com.mysql.jdbc.Driver3)JDBC的URL:jdbc:mysql://IP地址:端口号/数据库名字注:端口号缺省为:3306  SQLserver数据库:1)驱动包:https://mvnrepos......