java数据库编程入门

article/2025/9/20 15:00:05

一、JDBC概述

1、JDBCJava数据库连接技术的简称,提供连接各种常用数据库的能力。

2、JDBC模型

JAVA程序一般通过调用JDBC所定义的类和接口来处理数据库中的数据,也就是通过调用JDBC的驱动程序实现对数据库的操作。

 3、JDBC操作数据库过程

基于JDBC的数据库程序设计方法通过三步组成。

(1)首先是连接数据库

(2)然后是执行SQLStructure Query Language,结构化查询语言)语句并处理查询结果.。

通过执行SQL语句可以处理数据库数据,比如对数据库中的记录进行添加、删除、修改等操作,或者查询满足某种条件的数据等。

(3)最后是关闭连接

二、JDBC四种驱动方式

1、JDBC-ODBC桥加ODBC驱动程序

JDBC-ODBC桥产品利用ODBC驱动程序提供JDBC访问。在服务器上必须可以安装ODBC驱动程序。JDBC-ODBC桥是一个JDBC驱动程序,它通过将JDBC操作转换为ODBC操作来实现JDBC操作。

2、本地API结合Java驱动程序

本地 API Java 驱动程序通过 JDBC 驱动程序将应用程序中的调用请求转化为本地 API 调用,由本地 API 与数据库通信,数据库处理完请求将结果通过本地 API 返回,进而返回给 JDBC 驱动程序, JDBC 驱动程序将返回的结果转化为 JDBC 标准形式,再返回给客户程序。

 

3、网络纯Java驱动程序

这种驱动程序将 JDBC 转换为与 DBMS 无关的网络协议,之后这种协议又被某个服务器转换为一种 DBMS 协议 。

 4、本地协议纯Java驱动程序

驱动程序将 JDBC 调用直接转换为 DBMS 所使用的网络协议。这种驱动与数据库建立直接的套接字连接,采用具体数据库厂商的网络协议把 JDBC API 调用转换为直接网络调用,也就是允许从客户机机器上直接调用 DBMS 服务器,是 Intranet 访问的一个很实用的解决方法。
建议尽可能地使用纯 Java JDBC 驱动程序代替桥和 ODBC 驱动程序,这可以完全省去 ODBC 所需的客户机配置,也免除了被其它插件错误影响数据库连接的可能性。

三、JDBC常用API

JDBC 向应用程序开发者提供独立于某种数据库的统一的APIJDBC API是一系列抽象的接口,它使得应用程序员能够进行数据库连接,执行SQL 声明,并且返回结果。

JDBC 的 API 中,我们只需要关注下面几个类即可。

(1)数据源(javax.sql.DataSource

 (2)数据库连接(java.sql.Connection

 (3)SQL语句执行器(java.sql.Statement

  (4)SQL 查询结果集(java.sql.ResultSet

四、JDBC实例
1、安装mysql服务:MySQL 5.7.27详细下载安装配置教程_ZZZhonngger的博客-CSDN博客_mysql5.7下载安装教程

2、在mysql客户端(本人使用的Navicat)配置连接,主要是数据库名、用户名、密码

3、新建student表

 4、下载JDBC驱动,后面要用,下载链接:

mysql-connector-java-8.0.15-bin.jar_少年无为的博客-CSDN博客_mysql-connector-java-8.0.15.jar

5、在IDEA新建项目,把下载的JDBC解压,将里面的mysql-connector-java-8.0.15.jar添加进项目

 

 

5、编写java主程序

public class testJDBC {public static void main(String[] args)throws Exception{String URL = "jdbc:mysql://localhost:3306/database?useSSL=false&useUnicode=true&characterEncoding=UTF-8";String USER = "root";String PASSWORD = "psw123";String sql ="insert into student(id,name,birthday,Email) values ('1','张三','1990/10/1','zs@163.com')";String sql2 ="select * from student where name='张三'";try{Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动Connection conn=DriverManager.getConnection(URL,USER,PASSWORD);//创建数据库连接Statement stmt=conn.createStatement();//创建Statement对象boolean result=stmt.execute(sql);//执行sqlResultSet rs=stmt.executeQuery(sql2);//执行查询sqlwhile (rs.next()) {//遍历查询结果集String id = rs.getString("id");String name = rs.getString("name");String birthday = rs.getString("birthday");String Email = rs.getString("Email");System.out.println("编号:"+id+"\t姓名:"+name+"\t出生年月:"+birthday+"\t邮箱:"+Email);}rs.close();stmt.close();conn.close();}catch(ClassNotFoundException e){System.out.println("找不到指定的驱动程序类!");}catch(SQLException e){e.printStackTrace();}}
}

结果:

 

 参考链接:

1、源码详解系列(二) -- jdbc-mysql的使用和分析 - 子月生 - 博客园

2、JDBC连接数据库7个步骤_区块链之美的博客-CSDN博客_使用jdbc连接数据库的步骤


http://chatgpt.dhexx.cn/article/mRoNKk3a.shtml

相关文章

Python之数据库编程

目录 一、MySQL数据库的使用 数据库相关操作 二、数据库增删改查 增加 修改 删除 三、数据库标准写法 一、MySQL数据库的使用 建表 CREATE TABLE py_student( id INTEGER primary key auto_increment, name INTEGER not null, gender varchar(11) default 男 , birthday d…

Java-数据库编程技术(MySQL)

初识MySQL 数据库简介 什么是数据库 数据库(Database,DB)就是存放数据的仓库,为了实现一定目的,按照某种规则组织起来的数据的集合。当然数据有多种形式,如文字、数码、符号、图形、声音等。从广义的角度…

【数据库系统】数据库编程

嵌入式SQL的处理过程&#xff1a; 嵌入式SQL是将SQL语句嵌入程序设计语言中&#xff0c;被嵌入的设计语言为主语言。 当主语言为C语言时&#xff0c;语法格式为&#xff1a; EXEC SQL <SQL语句> 嵌入式SQL语句与主语言之间的通信&#xff1a; 将SQL嵌入到高级语言中混…

数据库应用(mysql)数据库编程

第1关&#xff1a;创建存储过程1 任务描述 本关任务&#xff1a; 1.新建一个没有参数的存储过程p1&#xff0c;显示product表中所有数据。 2.调用p1。 USE petstore; create procedure p1() #新建一个没有参数的存储过程 select * from product; call p1(); …

java数据库编程

java数据库编程 刚入门学习java数据库的编程&#xff0c;看了一部分的java核心技术卷2的内容&#xff0c;结合在blibli上看了javaweb的视频&#xff0c;先写一个入门级的数据库文章。 jdbc是由java定制的一套操作数据库的API&#xff08;应用程序编程接口&#xff09;。通过…

MySQL数据库编程(C++)介绍

本文主要介绍基于 C 编程语言&#xff0c;实现 MySQL 数据库编程的相关知识。 1 概述 本文利用 MySQL 接口实现基于 C 编程语言的 MySQL 数据库编程。 官网中对于 MySQL 的介绍如下&#xff1a; MySQL is a C wrapper for MySQL’s C API. It is built around the same prin…

数据库编程——简单教程

一、实验目的 1、掌握存储过程的概念、优点、特点及用途&#xff1b; 2、掌握创建、执行、修改和删除存储过程的方法。 二、实验内容 &#xff08;一&#xff09;附加上次实验所创建的数据库“db_Library”&#xff0c;并回顾该库的数据表信息。 &#xff08;二&#xff09;练习…

数据库基础编程

连接mysql在黑窗口 mysql -u root -p #登录MySQL SQL语句分类 数据库操作 创建数据库 create database [if not exists] db_name; 1.character set :指定数据库采用的字符集&#xff0c;如果不指定字符集&#xff0c;默认utf8 2&#xff0c;collate&#xff1a;指定数据库…

数据库编程

数据库编程 T-SQL编程基础知识 标识符 标识符分类 常规标识符&#xff08;严格遵守标识符格式规则&#xff09; 界定标识符&#xff08;引号”或方括号[]&#xff09;标识符格式规则 字母或_、、&#xff03;开头的字母数字或_、、$序列 不与保留字相同 长度小于128 不符合规…

数据库编程之ODBC编程

ODBC优点 移植性好 能同时访问不同的数据库 共享多个数据资源 ODBC概述 ODBC产生的原因 由于不同的数据库管理系统的存在&#xff0c;在某个关系数据库管理系统下编写的应用程序就不能在另一个关系数据库管理系统下运行 许多应用程序需要共享多个部门的数据资源&#xff0c…

第8章 数据库编程

文章目录 ❖第一节 T-SQL编程基础标识符注释语句表达式SET、SELECT区别 流程控制语句选择结构❖IF ELSECASE语句搜索式CASE语句 循环结构等待语句返回语句 系统函数标量函数日期和时间函数字符串函数 数据类型转换函数 ❖第二节 游标&#xff08;重点&#xff09;1. 声明游标2.…

teredo实现ipv4公网环境下接入ipv6

teredo实现ipv4公网环境下接入ipv6 系统&#xff1a;macOS High Sierra 10.13.3 测试成功 软件下载 下载安装Miredo http://www.deepdarc.com/miredo-osx-prerelease2.pkg.zip 项目github地址&#xff1a;https://github.com/darconeous/miredo-osx下载安装tuntaposx http…

Tornado简介

Tornado龙卷风是一个开源的网络服务器框架&#xff0c;它是基于社交聚合网站FriendFeed的实时信息服务开发而来的 Tornado是使用Python编写的Web服务器兼Web应用框架与主流Web服务器框架不同的是&#xff0c;Tornado是异步非阻塞式服务器&#xff0c;得益于非阻塞式和对epoll模…

【小白教程】win10系统如何开启ipv6

Teredo 是一种网络协议&#xff0c;用于在客户端和服务器之间建立安全通信&#xff0c;并且在使用网络地址转换 (NAT) 的路由器后增强设备之间的连接。 #####以下代码均在cmd窗口运行###### 一、设置Teredo 服务器 1、设置Teredo 服务器 netsh interface teredo set state …

Teredo Tunnel Adapter: Error Code 10

Teredo Tunneling 该设备无法启动 错误代码 ErrCode:10 解决方法 前文&#xff1a; Win7 系统&#xff0c;打算开启IPV6&#xff0c;本地连接的网络 ip6 驱动是异常的&#xff0c;先重新安装了网卡驱动。 过程&#xff1a; 几次尝试之后&#xff0c;还是无法启动&#xff0c;…

地平线不能多人联机解决方法

玩地平线4时可能会出现无法连接多人网络问题&#xff0c;在Xbox网络中出现Teredo不合格的问题。 解决方案&#xff1a; 按WinR输入gpedit.msc打开组策略编辑器&#xff0c;依次选择管理模块、网络、TCPIP设置、IPv6转换技术。双击设置6to4状态&#xff0c;点已启用&#xff0c…

微软的teredo服务器,win10系统通过teredo连接ipv6的操作方法

win10系统通过teredo连接ipv6的操作方法? 很多win10用户在使用电脑的时候&#xff0c;会发现win10系统通过teredo连接ipv6的的现象&#xff0c;根据小编的调查并不是所有的朋友都知道win10系统通过teredo连接ipv6的的问题怎么解决&#xff0c;不会的朋友也不用担心&#xff0c…

TCP/IP卷一:55---UDP之(UDP与IPv6、Teredo)

前一篇文章&#xff08;https://blog.csdn.net/qq_41453285/article/details/103984794&#xff09;对UDP和UDP数据报、UDP校验和做了简单的介绍&#xff0c;本片文章介绍一些UDP与IPv6有关的知识 一、IPv6下的UDP 考虑到简单性&#xff0c;在对IPv6而非IPv4进行操作时&#…

miredo - Teredo IPv6 tunneling for Unix

世界 IPv6 日&#xff1a;2011年6月8日 Test your IPv6&#xff1a;http://test-ipv6.com 安装miredo sudo apt-get install miredo 编辑miredo配置文件&#xff0c;加入teredo 的公共服务器地址&#xff0c;如ServerAddress teredo-debian.remlab.net sudo gedit /etc…

teredo 未能解析服务器名,Win10系统Xboxlive显示Teredo无法进行限定怎么解决

有的朋友会在windows10电脑上用Xbox live游玩游戏&#xff0c;但是碰到Xbox live设置显示Teredo无法进行限定&#xff0c;这时候我们该怎么办呢&#xff0c;下面由小编给大家介绍如何解决win10系统Xbox live显示Teredo无法进行限定。 具体步骤如下&#xff1a; 1.按下键盘上的&…