今天初学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编程六部曲的更多相关文章

  1. SSH六部曲

    <strong> 一共有6步(文章底部附有源码下载地址,刚学完ssh的可以借鉴)</strong> 1 写一个Hibernate应用,完成用户的增加 1) User实体 2)U ...

  2. 1.JDBC编程六步走以及实现案例

    1.注册驱动:通知Java程序我们要连接的是哪个品牌的数据库 2.获取数据库连接:Java进程和Mysql进程之间的通道开启了 3.获取数据库操作对象:这个对象是用来执行sql语句的 4.执行SQL语 ...

  3. MySQL之JDBC编程增删改查

    MySQL之JDBC 一.JDBC是什么 Java DatabaseConnectivity (java语言连接数据库) 二.JDBC的本质 JDBC是SUN公司制定的一套接口(interface). ...

  4. 数据库 MySQL Jdbc JDBC的六个固定步骤

    *0 案例:    a)在JavaScript中使用正则表达式,在JS中正则表达式的定界符是://     var regexp = /^[0-9]+$/;     if(regexp.test(nu ...

  5. 跟着刚哥学习Spring框架--JDBC(六)

    Spring的JDBC框架 Spring JDBC提供了一套JDBC抽象框架,用于简化JDBC开发. Spring主要提供JDBC模板方式.关系数据库对象化方式.SimpleJdbc方式.事务管理来简 ...

  6. 第十三章.MySQL数据库与JDBC编程(下)

    JDBC的典型用法: JDBC4.2常用接口和类简介: DriverManager:用于管理JDBC驱动的服务类,程序中使用该类的主要功能是获取Connection对象,该类包含如下方法: publi ...

  7. JDBC编程理论知识(1)

    1.SUN公司为统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC 2.JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组 ...

  8. Java基础教程:JDBC编程

    Java基础教程:JDBC编程 1.什么是JDBC JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库. JDBC A ...

  9. 小菜鸟之java JDBC编程

    JDBC技术 百度简介 :  JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一 ...

随机推荐

  1. Django(七)缓存、信号、Form

    大纲 一.缓存 1.1.五种缓存配置 1.2配置 2.1.三种应用(全局.视图函数.模板) 2.2 应用多个缓存时生效的优先级 二.信号 1.Django内置信号 2.自定义信号 三.Form 1.初 ...

  2. 回温js算法

    ---恢复内容开始--- 一,冒泡排序. 具体算法描述如下: <1>.比较相邻的元素.如果第一个比第二个大,就交换它们两个: <2>.对每一对相邻元素作同样的工作,从开始第一对 ...

  3. Python——pyqt5——消息框(QMessageBox)

    一.提供的类型 QMessageBox.information 信息框 QMessageBox.question 问答框 QMessageBox.warning 警告 QMessageBox.ctit ...

  4. java篇 之 操作符

    操作符:1.赋值操作符 用(+= ,^=...不会改变类型,如果用 = 会进行隐式转换类型) short x = 0; int i = 123456; x += i;//编译通过 x= x + i;/ ...

  5. 网路知识总结(session&&Cookie&&三次握手&&请求头)

    1. 请说明Session和Cookie的作用和区别 1) Cookie 存在前端 前端需要拿着cookie访问后端,Session在服务器上(文件,数据库,如Redis) 2) web访问Serve ...

  6. rnn_model.fit Incompatible shapes

        pip3 install git+https://github.com/keras-team/keras.git -U Restart notebook

  7. 您必须知道的 Git 分支开发规范

    Git 是目前最流行的源代码管理工具. 为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作. 分支管理 分支命名 master 分支 master 为主分 ...

  8. filter的使用

    (1)什么是filter 过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改,判断等,把不符合规则的请求在中途拦截或者修改.或者对响应进行过滤.拦 ...

  9. Angular记录(3)

    文档资料 箭头函数--MDN:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_fun ...

  10. Angular4.x跨域请求

    Angular4.x请求 码云地址: https://gitee.com/ccsoftlucifer/Angular4Study 1. 搭建工程 新建一个工程angulardemo03 ng new ...