Java数据库连接(Java Database Connectivity,JDBC),是一种用于执行SQL语句的Java API,它由一组用Java编程语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
使用JDBC编写的程序能够自动地将SQL语句传送给相应的数据库管理系统。
JDBC 是个"低级"接口,也就是说,它用于直接调用 SQL 命令。在这方面它的功能极佳,并比其它的数据库连接 API 易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是"对用户友好的"接口,它使用的是一种更易理解和更为方便的 API,这种API在幕后被转换为诸如 JDBC 这样的低级接口。
JDBC扩展了Java的功能,由于Java语言本身的特点,使得JDBC具有简单、健壮、安全、可移植、获取方便等优势。
JDBC中常用类和接口 接口/类 功能说明DriverManager 数据库驱动管理类,用于加载和卸载各种驱动程序,并建立于数据库的连接
Connection 此接口用于连接数据库
Statement 此接口用于执行SQL语句并将数据检索到ResultSet中
ResultSet 结果集接口,提供检索SQL语句返回数据的各种方法
PreparedStatement 此接口用于执行预编译的SQL语句
CallableStatement 此接口用于执行SQL存储过程的语句
JDBC开发步骤
注册驱动
建立连接
创建statement
执行sql,得到ResultSet
查看结果
释放资源
开发第一个JDBC程序 源码1 package com.jyroy.test; 2 3 import java.sql.DriverManager; 4 import java.sql.ResultSet; 5 import java.sql.SQLException; 6 import java.sql.Statement; 7 8 import com.jyroy.util.JDBCUtil; 9 10 import java.sql.Connection; 11 import java.sql.Driver; 12 13 public class MainTest { 14 15 public static void main(String[] args) { 16 Connection connection = null; 17 Statement st = null; 18 ResultSet rs = null; 19 20 try { 21 //1.注册驱动 22 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 23 24 //2.建立连接 25 //方法一 参数一:协议+访问数据库,参数二:用户名,参数三:密码 26 connection = DriverManager.getConnection("jdbc:mysql://localhost/student", "root", "password"); 27 28 //方法二 29 // DriverManager.getConnection("jdbc:msql://localhost/student?user=root&password=password"); 30 31 //3.创建statement,跟数据库打交道一定需要这个对象 32 st = connection.createStatement(); 33 34 //4.执行查询 35 String sql = "select * from stu"; 36 rs = st.executeQuery(sql); 37 38 //5.遍历查询每一条记录 39 while(rs.next()) { 40 int id = rs.getInt("id"); 41 String name = rs.getString("name"); 42 int age = rs.getInt("age"); 43 44 System.out.println("id = " + id + "; name = " + name + "; age = " + age); 45 } 46 //进行资源释放 47 connection.close(); 48 st.close(); 49 rs.close(); 50 51 } catch (SQLException e) { 52 e.printStackTrace(); 53 } 54 } 55 } 56