今天初学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. 几个不常用的C++关键字

    volatile 遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问. 所以说volatile可以保证对特殊地址的稳定访问. mutable 如果需要在 ...

  2. MyBatis 3源码解析(四)

    四.MyBatis 查询实现 Employee empById = mapper.getEmpById(1); 首先会调用MapperProxy的invoke方法 @Override public O ...

  3. 基于Redis实现分布式锁

    分布式锁具有的特性: 1.排他性: 文件系统: 数据库:主键 唯一约束 for update 性能较差,容易出现单点故障 锁没有失效时间,容易死锁 缓存Redis:setnx 实现复杂: 存在死锁(或 ...

  4. jira,Confluence 的JVM内存优化

    个人喜好,可能不是很适合大众 JIRA 修改setenv.sh,调整JVM为4096m [root@jira_confluence ~]# cd /app/atlassian/jira/bin/ [r ...

  5. qcow2虚拟磁盘映像转化为vmdk

    qcow2虚拟磁盘映像转化为vmdk yum install qemu-img –y qemu-img info source-name.vmdk 查看虚拟机信息 qemu-img convert - ...

  6. Abnormal Detection(异常检测)和 Supervised Learning(有监督训练)在异常检测上的应用初探

    1. 异常检测 VS 监督学习 0x1:异常检测算法和监督学习算法的对比 总结来讲: . 在异常检测中,异常点是少之又少,大部分是正常样本,异常只是相对小概率事件 . 异常点的特征表现非常不集中,即异 ...

  7. C#之C#、.NET Framework、CLR的关系

    转自 https://www.cnblogs.com/cocoon/p/4997005.html 补补基础: 很多人没有将C#..NET Framework(.NET框架).CLR(Common La ...

  8. Python——将高德坐标(GCJ02)转换为GPS(WGS84)坐标

    # 官方API: http://lbs.amap.com/api/webservice/guide/api/convert # 坐标体系说明:http://lbs.amap.com/faq/top/c ...

  9. jquery弹出窗口选择回写值

    $(document).ready(function(){ $('.sel').dblclick(function(){ var nowid=$(this).attr('id'); window.op ...

  10. 集智人工智能学习笔记Python#0

    1,学习基本Python语句规范: print('Hello world') print() 为函数 ‘Hello world’为字符串 2,表达式和语句的区别: 表达式有结果,运算就是表达式的一种: ...