网站首页 > 教程分享 正文
一、为什么需要JDBC?
与数据库建立连接
发送 SQL 语句
处理结果
二、JDBC概述
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
JDBC API主要位于JDK中的java.sql包中(之后扩展的内容位于javax.sql包中)
即JDBC技术包含两个部分:
(1)java.sql包和javax.sql包中的API
因为为了项目代码的可移植性,可维护性,SUN公司从最初就制定了Java程序连接各种数据库的统一接口规范。这样的话,不管是连接哪一种DBMS软件,Java代码可以保持一致性。
(2)各个数据库厂商提供的jar
因为各个数据库厂商的DBMS软件各有不同,那么内部如何通过sql实现增、删、改、查等管理数据,只有这个数据库厂商自己更清楚,因此把接口规范的实现交给各个数据库厂商自己实现。
三、JDBC使用步骤
1、下载JDBC的jar包
进入MySQL的官网去下载:MySQL :: MySQL Community Downloads
下载后,进行解压。解压后会进入文件夹可以看到jar文件,这个就是jar包
2、创建数据库信息
create database testJDBC;
use testJDBC;
create table user(
id int primary key auto_increment,
username varchar(20),
password varchar(20),
nickname varchar(20)
);
INSERT INTO `USER` VALUES(null,'xh','6765','猫');
INSERT INTO `USER` VALUES(null,'xm','794556','狗');
INSERT INTO `USER` VALUES(null,'hh','7894656','喜洋洋');
3、创建java项目
创建后的项目:
4、添加jar进项目
4.1、创建lib目录
在项目文件夹上,右键->New->Directory
4.2、将解压的jar复制-粘贴到lib目录中
3.3、加载jar包
右键lib文件夹"Add as Library..."
当 jar 包左边出现了三角形折叠标志,就表示加载了 jar 包,以后的手动导入 jar 包可以放里面.
4、java代码实现
package main;
import java.sql.*;
public class TestJDBC {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//加载并注册驱动
//MySQL版本5.1之前,驱动程序类名为"com.mysql.jdbc.Driver"
// MySQL版本5.1之后,驱动程序类名为"com.mysql.cj.jdbc.Driver"。
Class.forName("com.mysql.cj.jdbc.Driver");
/**
* mysql的url:jdbc:mysql://localhost:3306/数据库名?参数名=参数值
*
* useUnicode=true:如果将"useUnicode"参数设为"true",则JDBC将使用Unicode字符集在Java应用程序和MySQL之间进行转换。
* 如果将其设为"false",则使用JDBC默认字符集与Java应用程序和MySQL之间进行转换。
* 通常情况下,建议将"useUnicode"参数设置为"true",以便在与数据库进行交互时能够正确处理所有字符集。
*
* characterEncoding=utf8:将字符编码设置为utf8。
* 如果JDBC程序与服务器端的字符集不一致,会导致乱码,那么可以通过参数指定服务器端的字符集
*/
String url = "jdbc:mysql://localhost:3306/testJDBC?useUnicode=true&characterEncoding=utf8";
//MySQL的用户名
String user = "root";
//MySQL的密码
String password = "123456";
/**
* 获取连接
* 在Java中,通过JDBC API与MySQL数据库进行交互时,必须首先建立与数据库的连接。
* 使用DriverManager.getConnection()方法创建一个与数据库的连接.
* DriverManager是Java JDBC API提供的一个基本类,负责将Driver驱动注册到JDBC中,然后使用它来与数据库建立连接。
* 在表达式中,使用getConnection()方法获取连接,这个连接将由JDBC连接池管理。
*/
Connection connection = DriverManager.getConnection(url, user, password);
//编写SQL语句
String sql = "select *from user";
//创建执行sql语句对象
Statement statement = connection.createStatement();
/**
* 执行sql语句
* 增删改:调用executeUpate方法
* 查询:调用executeQuery方法
*/
ResultSet resultSet = statement.executeQuery(sql);
/**
* 处理结果:
* 增删改:返回的是整数值,表示受到影响的数据条数
* 查询:返回ResultSet结果
*
* - boolean next():判断是否还有下一行
* - getString(字段名或序号),getInt(字段名或序号),getObject(字段名或序号)
*/
while (resultSet.next()) {
//获取每一列的数据
System.out.println(resultSet.getObject(1));
System.out.println(resultSet.getObject(2));
System.out.println(resultSet.getObject(3));
System.out.println(resultSet.getObject(4));
}
/**
* 关闭资源
* 原则是后创建的资源先关闭,我们会依次关闭ResultSet、Statement、Connection对象
*/
if(resultSet != null){
resultSet.close();
}
if(statement != null){
statement .close();
}
if(connection != null){
connection.close();
}
}
}
四、总结:JDBC程序访问数据库步骤
猜你喜欢
- 2024-10-14 Java之Spring4:JDBC(java之父余胜军网站)
- 2024-10-14 《JDBC》第09节:JDBC之DatabaseMetaData数据库元数据对象
- 2024-10-14 《JDBC》第18节:JDBC之数据库连接池Hikari的使用(软编码方式)
- 2024-10-14 flink教程-详解flink 1.11 中的JDBC Catalog
- 2024-10-14 肝!Spring JDBC持久化层框架“全家桶”教程
- 2024-10-14 JDBC的基础使用(jdbc 教程)
- 2024-10-14 大数据开发基础之JAVA基础-JDBC基础知识
- 2024-10-14 JDBC基础整理(jdbc 教程)
- 2024-10-14 小白都能看懂的JDBC事务(jdbc实现事务管理)
- 2024-10-14 Spring JdbcTemplate讲解(spring的jdbc模板)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)