JDBC编程六部曲
今天初学jdbc,明白了大致的编程流程,在此总结一下:
JDBC编程可以分为六步——六部曲:
* 第一步:注册驱动。
* 1.1 获取驱动对象
* 1.2 注册驱动
* 第二步:获取数据库连接
* 第三步:获取数据库操作对象
* 第四步:执行SQL语句
* 第五步:处理查询结果
* 第六步:关闭资源
准备工作:
下载包mysql-java-api.jar
新建一个包,创建一个新类,
build path导入该包。
package SixSteps;
/**
* JDBC编程六部曲:
* 第一步:注册驱动。
* 1.1 获取驱动对象
* 1.2 注册驱动
* 第二步:获取数据库连接
* 第三步:获取数据库操作对象
* 第四步:执行SQL语句
* 第五步:处理查询结果
* 第六步:关闭资源
*/
public class JDBCTest02 { public static void main(String[] args) {
try { }catch (Exception e) {
e.printStackTrace();
} } }
第一步:注册驱动
package SixSteps; import java.sql.Driver;
import java.sql.DriverManager; /**
* JDBC编程六部曲:
* 第一步:注册驱动。
* 1.1 获取驱动对象
* 1.2 注册驱动
* 第二步:获取数据库连接
* 第三步:获取数据库操作对象
* 第四步:执行SQL语句
* 第五步:处理查询结果
* 第六步:关闭资源
*/
public class JDBCTest02 { public static void main(String[] args) {
try {
//1.注册驱动
// 1.1获取驱动对象
Driver driver = new com.mysql.cj.jdbc.Driver();
//这里driver属于java.sql.Driver,后面是属于JDBC类。 // 1.2注册
DriverManager.registerDriver(driver);
//DriverManager的静态方法 }catch (Exception e) {
e.printStackTrace();
} } }
第二步:获取数据库连接
package SixSteps; import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager; /**
* JDBC编程六部曲:
* 第一步:注册驱动。
* 1.1 获取驱动对象
* 1.2 注册驱动
* 第二步:获取数据库连接
* 第三步:获取数据库操作对象
* 第四步:执行SQL语句
* 第五步:处理查询结果
* 第六步:关闭资源
*/
public class JDBCTest02 {
private static Connection connection = null; public static void main(String[] args) {
try {
//1.注册驱动
// 1.1获取驱动对象
Driver driver = new com.mysql.cj.jdbc.Driver();
//这里driver属于java.sql.Driver,后面是属于JDBC类。 // 1.2注册
DriverManager.registerDriver(driver);
//DriverManager的静态方法 //2.获取数据库连接
33 String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
34 // url: 数据库地址 jdbc:mysql://连接主机IP:端口号//数据库名字
35 String user = "root";
36 String password = "your passworld";
37 connection =DriverManager.getConnection(url, user, password) }catch (Exception e) {
e.printStackTrace();
} } }
3.获取数据库操作对象。
package SixSteps; import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.Statement; /**
* JDBC编程六部曲:
* 第一步:注册驱动。
* 1.1 获取驱动对象
* 1.2 注册驱动
* 第二步:获取数据库连接
* 第三步:获取数据库操作对象
* 第四步:执行SQL语句
* 第五步:处理查询结果
* 第六步:关闭资源
*/
public class JDBCTest02 {
private static Connection connection = null; public static void main(String[] args) {
try {
//1.注册驱动
// 1.1获取驱动对象
Driver driver = new com.mysql.cj.jdbc.Driver();
//这里driver属于java.sql.Driver,后面是属于JDBC类。 // 1.2注册
DriverManager.registerDriver(driver);
//DriverManager的静态方法 //2.获取数据库连接
String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
String user = "root";
String password = "your passworld";
connection =DriverManager.getConnection(url, user, password); //3.获取数据库操作对象。
40 Statement statement = connection.createStatement(); }catch (Exception e) {
e.printStackTrace();
} } }
第四步:执行SQL语句
package SixSteps; import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement; /**
* JDBC编程六部曲:
* 第一步:注册驱动。
* 1.1 获取驱动对象
* 1.2 注册驱动
* 第二步:获取数据库连接
* 第三步:获取数据库操作对象
* 第四步:执行SQL语句
* 第五步:处理查询结果
* 第六步:关闭资源
*/
public class JDBCTest02 {
private static Connection connection = null;
private static ResultSet resultSet = null; public static void main(String[] args) {
try {
//1.注册驱动
// 1.1获取驱动对象
Driver driver = new com.mysql.cj.jdbc.Driver();
//这里driver属于java.sql.Driver,后面是属于JDBC类。 // 1.2注册
DriverManager.registerDriver(driver);
//DriverManager的静态方法 //2.获取数据库连接
String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
String user = "root";
String password = "your passworld";
connection =DriverManager.getConnection(url, user, password); //3.获取数据库操作对象。
Statement statement = connection.createStatement(); //4:执行SQL语句
46 String mysql = "select Language, isOfficial from countrylanguage";
47 resultSet = statement.executeQuery(mysql);
48 }catch (Exception e) {
e.printStackTrace();
} } }
第五步:处理查询结果
package SixSteps; import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement; /**
* JDBC编程六部曲:
* 第一步:注册驱动。
* 1.1 获取驱动对象
* 1.2 注册驱动
* 第二步:获取数据库连接
* 第三步:获取数据库操作对象
* 第四步:执行SQL语句
* 第五步:处理查询结果
* 第六步:关闭资源
*/
public class JDBCTest02 {
private static Connection connection = null;
private static ResultSet resultSet = null; public static void main(String[] args) {
try {
//1.注册驱动
// 1.1获取驱动对象
Driver driver = new com.mysql.cj.jdbc.Driver();
//这里driver属于java.sql.Driver,后面是属于JDBC类。 // 1.2注册
DriverManager.registerDriver(driver);
//DriverManager的静态方法 //2.获取数据库连接
String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
String user = "root";
String password = "your passworld";
connection =DriverManager.getConnection(url, user, password); //3.获取数据库操作对象。
Statement statement = connection.createStatement(); //4:执行SQL语句
String mysql = "select Language, isOfficial from countrylanguage";
resultSet = statement.executeQuery(mysql); //5.处理查询结果
while (resultSet.next()) {
System.out.println(resultSet.getString("Language")+"\t"+resultSet.getString("isOfficial"));
} }catch (Exception e) {
e.printStackTrace();
} } }
第六步:关闭资源
package SixSteps; import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; /**
* JDBC编程六部曲:
* 第一步:注册驱动。
* 1.1 获取驱动对象
* 1.2 注册驱动
* 第二步:获取数据库连接
* 第三步:获取数据库操作对象
* 第四步:执行SQL语句
* 第五步:处理查询结果
* 第六步:关闭资源
*/
public class JDBCTest02 {
private static Connection connection = null;
private static ResultSet resultSet = null; public static void main(String[] args) {
try {
//1.注册驱动
// 1.1获取驱动对象
Driver driver = new com.mysql.cj.jdbc.Driver();
//这里driver属于java.sql.Driver,后面是属于JDBC类。 // 1.2注册
DriverManager.registerDriver(driver);
//DriverManager的静态方法 //2.获取数据库连接
String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
String user = "root";
String password = "your passworld";
connection =DriverManager.getConnection(url, user, password); //3.获取数据库操作对象。
Statement statement = connection.createStatement(); //4:执行SQL语句
String mysql = "select Language, isOfficial from countrylanguage";
resultSet = statement.executeQuery(mysql); //5.处理查询结果
while (resultSet.next()) {
System.out.println(resultSet.getString("Language")+"\t"+resultSet.getString("isOfficial"));
} }catch (Exception e) {
e.printStackTrace();
}finally {
//6.关闭资源
if (resultSet!=null) {
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} } }
特别注意:
这个import的使用
因为JDBC和MySQL有很多的类是相同的,由于是MySQL要实现jdbc的接口,故一定是MySQL类 = JDBC类
包不要导错了,否则比较难以发现。
JDBC编程六部曲的更多相关文章
- SSH六部曲
<strong> 一共有6步(文章底部附有源码下载地址,刚学完ssh的可以借鉴)</strong> 1 写一个Hibernate应用,完成用户的增加 1) User实体 2)U ...
- 1.JDBC编程六步走以及实现案例
1.注册驱动:通知Java程序我们要连接的是哪个品牌的数据库 2.获取数据库连接:Java进程和Mysql进程之间的通道开启了 3.获取数据库操作对象:这个对象是用来执行sql语句的 4.执行SQL语 ...
- MySQL之JDBC编程增删改查
MySQL之JDBC 一.JDBC是什么 Java DatabaseConnectivity (java语言连接数据库) 二.JDBC的本质 JDBC是SUN公司制定的一套接口(interface). ...
- 数据库 MySQL Jdbc JDBC的六个固定步骤
*0 案例: a)在JavaScript中使用正则表达式,在JS中正则表达式的定界符是:// var regexp = /^[0-9]+$/; if(regexp.test(nu ...
- 跟着刚哥学习Spring框架--JDBC(六)
Spring的JDBC框架 Spring JDBC提供了一套JDBC抽象框架,用于简化JDBC开发. Spring主要提供JDBC模板方式.关系数据库对象化方式.SimpleJdbc方式.事务管理来简 ...
- 第十三章.MySQL数据库与JDBC编程(下)
JDBC的典型用法: JDBC4.2常用接口和类简介: DriverManager:用于管理JDBC驱动的服务类,程序中使用该类的主要功能是获取Connection对象,该类包含如下方法: publi ...
- JDBC编程理论知识(1)
1.SUN公司为统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC 2.JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组 ...
- Java基础教程:JDBC编程
Java基础教程:JDBC编程 1.什么是JDBC JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库. JDBC A ...
- 小菜鸟之java JDBC编程
JDBC技术 百度简介 : JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一 ...
随机推荐
- SSM项目整合Quartz
一.背景 SSM项目中要用到定时器,初期使用Timer,后来用spring 的schedule,都比较简单,所以功能比较单一而且他们不能动态的配置时间.后来就研究quartz,准备整合到项目中.Qua ...
- 按PEP8风格自动排版Python代码
Autopep8是一个将Python代码自动排版为PEP8风格的小工具.它使用pep8工具来决定代码中的哪部分需要被排版.Autopep8可以修复大部分pep8工具中报告的排版问题. 安装步骤如下: ...
- PowerBi利用Python Script绕过ODBC来导入MongoDB数据
- cetos6.8配置svn服务器
一,安装步骤 1, 检查是否安装过svn rpm -qa subversion 2, 卸载旧版本svn yum remove subversion 3, 安装SVN,输入官网提供的命令 yum ...
- react native 封装TextInput组件
上一篇 react-native文章提到了TextInput组件对安卓的适配问题,因此对该组件进行封装很有必要. 文章地址 react native定报预披项目知识点总结 TextInput介绍 官 ...
- 分享自己总结的PMP项目管理20个G的资料,本人去年过的pmp认证,过了5A
版权归作者所有,任何形式转载请联系作者. 我在去年6月拿到的pmp证书,5A的,现在来分享下自己的资料. 这些资料是从我开始学习,到问了很多朋友.老人,到后来报班学习,再到之后做项目管理中总结的很多经 ...
- 第九周博客作业<西北师范大学|李晓婷>
1.助教博客链接:https://home.cnblogs.com/u/lxt-/ 2.作业要求博客链接:https://www.cnblogs.com/nwnu-daizh/p/10726884.h ...
- Jmeter接口测试操作
一.Jmeter接口测试操作步骤 1. 启动jmeter,右键点击测试计划-->添加-->Threads(Users)-->线程组,点击线程组菜单,右边显示参数设置. 2 . 右键点 ...
- Ubuntu16.04的图形化界面无法启动问题
昨晚在 Ubuntu 下试图安装笔记本触控板的驱动的时候,突然 Ubuntu 的图形化界面不见了,尝试了 Ctrl + Alt + F1.F2.F3...无果,又在一些博客的指导下尝试在命令行使用 s ...
- Flink 核心技术浅析(整理版)
1. Flink简介 Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink流执行引擎(streaming dataflow engine),提供支 ...