今天初学jdbc,明白了大致的编程流程,在此总结一下:
JDBC编程可以分为六步——六部曲:
* 第一步:注册驱动。
* 1.1 获取驱动对象
* 1.2 注册驱动
* 第二步:获取数据库连接
* 第三步:获取数据库操作对象
* 第四步:执行SQL语句
* 第五步:处理查询结果
* 第六步:关闭资源
准备工作:
下载包mysql-java-api.jar
新建一个包,创建一个新类,
build path导入该包。
1 package SixSteps; 2 /** 3 * JDBC编程六部曲: 4 * 第一步:注册驱动。 5 * 1.1 获取驱动对象 6 * 1.2 注册驱动 7 * 第二步:获取数据库连接 8 * 第三步:获取数据库操作对象 9 * 第四步:执行SQL语句 10 * 第五步:处理查询结果 11 * 第六步:关闭资源 12 */ 13 public class JDBCTest02 { 14 15 public static void main(String[] args) { 16 try { 17 18 19 }catch (Exception e) { 20 e.printStackTrace(); 21 } 22 23 24 } 25 26 }
第一步:注册驱动
1 package SixSteps; 2 3 import java.sql.Driver; 4 import java.sql.DriverManager; 5 6 /** 7 * JDBC编程六部曲: 8 * 第一步:注册驱动。 9 * 1.1 获取驱动对象 10 * 1.2 注册驱动 11 * 第二步:获取数据库连接 12 * 第三步:获取数据库操作对象 13 * 第四步:执行SQL语句 14 * 第五步:处理查询结果 15 * 第六步:关闭资源 16 */ 17 public class JDBCTest02 { 18 19 public static void main(String[] args) { 20 try { 21 //1.注册驱动 22 // 1.1获取驱动对象 23 Driver driver = new com.mysql.cj.jdbc.Driver(); 24 //这里driver属于java.sql.Driver,后面是属于JDBC类。 25 26 // 1.2注册 27 DriverManager.registerDriver(driver); 28 //DriverManager的静态方法 29 30 31 32 33 }catch (Exception e) { 34 e.printStackTrace(); 35 } 36 37 38 } 39 40 }
第二步:获取数据库连接
1 package SixSteps; 2 3 import java.sql.Connection; 4 import java.sql.Driver; 5 import java.sql.DriverManager; 6 7 /** 8 * JDBC编程六部曲: 9 * 第一步:注册驱动。 10 * 1.1 获取驱动对象 11 * 1.2 注册驱动 12 * 第二步:获取数据库连接 13 * 第三步:获取数据库操作对象 14 * 第四步:执行SQL语句 15 * 第五步:处理查询结果 16 * 第六步:关闭资源 17 */ 18 public class JDBCTest02 { 19 private static Connection connection = null; 20 21 public static void main(String[] args) { 22 try { 23 //1.注册驱动 24 // 1.1获取驱动对象 25 Driver driver = new com.mysql.cj.jdbc.Driver(); 26 //这里driver属于java.sql.Driver,后面是属于JDBC类。 27 28 // 1.2注册 29 DriverManager.registerDriver(driver); 30 //DriverManager的静态方法 31 32 //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) 38 39 40 }catch (Exception e) { 41 e.printStackTrace(); 42 } 43 44 45 } 46 47 } 48
3.获取数据库操作对象。
1 package SixSteps; 2 3 import java.sql.Connection; 4 import java.sql.Driver; 5 import java.sql.DriverManager; 6 import java.sql.Statement; 7 8 /** 9 * JDBC编程六部曲: 10 * 第一步:注册驱动。 11 * 1.1 获取驱动对象 12 * 1.2 注册驱动 13 * 第二步:获取数据库连接 14 * 第三步:获取数据库操作对象 15 * 第四步:执行SQL语句 16 * 第五步:处理查询结果 17 * 第六步:关闭资源 18 */ 19 public class JDBCTest02 { 20 private static Connection connection = null; 21 22 public static void main(String[] args) { 23 try { 24 //1.注册驱动 25 // 1.1获取驱动对象 26 Driver driver = new com.mysql.cj.jdbc.Driver(); 27 //这里driver属于java.sql.Driver,后面是属于JDBC类。 28 29 // 1.2注册 30 DriverManager.registerDriver(driver); 31 //DriverManager的静态方法 32 33 //2.获取数据库连接 34 String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select"; 35 String user = "root"; 36 String password = "your passworld"; 37 connection =DriverManager.getConnection(url, user, password); 38 39 //3.获取数据库操作对象。 40 Statement statement = connection.createStatement(); 41 42 43 }catch (Exception e) { 44 e.printStackTrace(); 45 } 46 47 48 } 49 50 }
第四步:执行SQL语句
1 package SixSteps; 2 3 import java.sql.Connection; 4 import java.sql.Driver; 5 import java.sql.DriverManager; 6 import java.sql.ResultSet; 7 import java.sql.Statement; 8 9 10 /** 11 * JDBC编程六部曲: 12 * 第一步:注册驱动。 13 * 1.1 获取驱动对象 14 * 1.2 注册驱动 15 * 第二步:获取数据库连接 16 * 第三步:获取数据库操作对象 17 * 第四步:执行SQL语句 18 * 第五步:处理查询结果 19 * 第六步:关闭资源 20 */ 21 public class JDBCTest02 { 22 private static Connection connection = null; 23 private static ResultSet resultSet = null; 24 25 public static void main(String[] args) { 26 try { 27 //1.注册驱动 28 // 1.1获取驱动对象 29 Driver driver = new com.mysql.cj.jdbc.Driver(); 30 //这里driver属于java.sql.Driver,后面是属于JDBC类。 31 32 // 1.2注册 33 DriverManager.registerDriver(driver); 34 //DriverManager的静态方法 35 36 //2.获取数据库连接 37 String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select"; 38 String user = "root"; 39 String password = "your passworld"; 40 connection =DriverManager.getConnection(url, user, password); 41 42 //3.获取数据库操作对象。 43 Statement statement = connection.createStatement(); 44 45 //4:执行SQL语句 46 String mysql = "select Language, isOfficial from countrylanguage"; 47 resultSet = statement.executeQuery(mysql); 48 49 50 51 }catch (Exception e) { 52 e.printStackTrace(); 53 } 54 55 56 } 57 58 }
第五步:处理查询结果
1 package SixSteps; 2 3 import java.sql.Connection; 4 import java.sql.Driver; 5 import java.sql.DriverManager; 6 import java.sql.ResultSet; 7 import java.sql.Statement; 8 9 10 /** 11 * JDBC编程六部曲: 12 * 第一步:注册驱动。 13 * 1.1 获取驱动对象 14 * 1.2 注册驱动 15 * 第二步:获取数据库连接 16 * 第三步:获取数据库操作对象 17 * 第四步:执行SQL语句 18 * 第五步:处理查询结果 19 * 第六步:关闭资源 20 */ 21 public class JDBCTest02 { 22 private static Connection connection = null; 23 private static ResultSet resultSet = null; 24 25 public static void main(String[] args) { 26 try { 27 //1.注册驱动 28 // 1.1获取驱动对象 29 Driver driver = new com.mysql.cj.jdbc.Driver(); 30 //这里driver属于java.sql.Driver,后面是属于JDBC类。 31 32 // 1.2注册 33 DriverManager.registerDriver(driver); 34 //DriverManager的静态方法 35 36 //2.获取数据库连接 37 String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select"; 38 String user = "root"; 39 String password = "your passworld"; 40 connection =DriverManager.getConnection(url, user, password); 41 42 //3.获取数据库操作对象。 43 Statement statement = connection.createStatement(); 44 45 //4:执行SQL语句 46 String mysql = "select Language, isOfficial from countrylanguage"; 47 resultSet = statement.executeQuery(mysql); 48 49 //5.处理查询结果 50 while (resultSet.next()) { 51 System.out.println(resultSet.getString("Language")+"\t"+resultSet.getString("isOfficial")); 52 } 53 54 55 }catch (Exception e) { 56 e.printStackTrace(); 57 } 58 59 60 } 61 62 }
第六步:关闭资源
1 package SixSteps; 2 3 import java.sql.Connection; 4 import java.sql.Driver; 5 import java.sql.DriverManager; 6 import java.sql.ResultSet; 7 import java.sql.SQLException; 8 import java.sql.Statement; 9 10 11 /** 12 * JDBC编程六部曲: 13 * 第一步:注册驱动。 14 * 1.1 获取驱动对象 15 * 1.2 注册驱动 16 * 第二步:获取数据库连接 17 * 第三步:获取数据库操作对象 18 * 第四步:执行SQL语句 19 * 第五步:处理查询结果 20 * 第六步:关闭资源 21 */ 22 public class JDBCTest02 { 23 private static Connection connection = null; 24 private static ResultSet resultSet = null; 25 26 public static void main(String[] args) { 27 try { 28 //1.注册驱动 29 // 1.1获取驱动对象 30 Driver driver = new com.mysql.cj.jdbc.Driver(); 31 //这里driver属于java.sql.Driver,后面是属于JDBC类。 32 33 // 1.2注册 34 DriverManager.registerDriver(driver); 35 //DriverManager的静态方法 36 37 //2.获取数据库连接 38 String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select"; 39 String user = "root"; 40 String password = "your passworld"; 41 connection =DriverManager.getConnection(url, user, password); 42 43 //3.获取数据库操作对象。 44 Statement statement = connection.createStatement(); 45 46 //4:执行SQL语句 47 String mysql = "select Language, isOfficial from countrylanguage"; 48 resultSet = statement.executeQuery(mysql); 49 50 //5.处理查询结果 51 while (resultSet.next()) { 52 System.out.println(resultSet.getString("Language")+"\t"+resultSet.getString("isOfficial")); 53 } 54 55 }catch (Exception e) { 56 e.printStackTrace(); 57 }finally { 58 //6.关闭资源 59 if (resultSet!=null) { 60 try { 61 resultSet.close(); 62 } catch (SQLException e) { 63 e.printStackTrace(); 64 } 65 } 66 } 67 68 69 } 70 71 }
特别注意:
这个import的使用
因为JDBC和MySQL有很多的类是相同的,由于是MySQL要实现jdbc的接口,故一定是MySQL类 = JDBC类
包不要导错了,否则比较难以发现。