JDBC全称又叫做Java DataBase Connectivity,就是Java数据库连接,说白了就是用Java语言来操作数据库 。
既然JDBC主要是用于java连接数据库的,能连接什么数据库没有指定,其实能连接很多种数据库,而且一般来说可以连接oracle和mysql,通常也是这两种。但是既然JDBC能连接这么多的数据库,开发起来太麻烦了,于是sun公司那帮人想出了一个办法,我定义一套规则,大家都按照这个规则来,实现自己公司访问数据库的实现。这套规则就是JDBC,遵循了JDBC规范的,可以访问自己数据库的API被称之为驱动。
驱动:我们的jdbc的驱动就是那个jar
真正干活的是不是就是我们的这个驱动--jdbc就是控制我们的驱动进行干活
它怎么控制我们的驱动进行干活,这就是我们要学习的东西三个接口一个类
DriverManager :依据数据库的不同,管理JDBC驱动 Connection :负责连接数据库并担任传送数据的任务 Statement :由 Connection 产生、负责执行SQL语句 ResultSet:负责保存Statement执行后所产生的查询结果
jdbc工作模板
try { 2 Class.forName(JDBC驱动类); 3 } 4 … … 5 try { 6 Connection con=DriverManager.getConnection(URL,数据库用户名,密码); 7 8 Statement stmt = con.createStatement(); 9 ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); 10 11 while (rs.next()) { 12 int x = rs.getInt("a"); 13 String s = rs.getString("b"); 14 float f = rs.getFloat("c"); 15 } 16 rs.close(); 17 stmt.close(); 18 con.close();
案例1:使用纯java方式连接数据库
public class TestStamp01 { public static void main(String[] args) { //Connection 用来连接数据库,并传送数据 Connection connection = null; Statement st = null; //1、加载驱动 try { Class.forName("com.mysql.jdbc.Driver"); //mysql驱动加载的固定写法 } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } //2、建立连接 //连接的是数据库,url:告诉驱动在那个数据库中干活 用户名,数据库密码 //创建一个连接的url String url = "jdbc:mysql://localhost:3306/test"; try { connection =DriverManager.getConnection(url,"root", "root123456"); System.out.println("连接成功"); //connection 用于连接数据库并且传送数据 //3、执行sql接口(statement)他是由 connection接口产生的, //statement 用来执行我们的sql //st= connection.createStatement(); } catch (SQLException e) { e.printStackTrace(); }finally { if(connection!=null) { //关闭连接