JDBC简介

JDBC简介:

JDBC全称为java database connectivity,是sun公司指定的java数据库连接技术的简称。

他是sun公司和数据库开发商共同开发出来的独立于DBMS的应用程序接口,它为java程序员进行数据库编程提供了统一的API。

JDBC实际上有两组API,一组面向java应用程序开发人员,另一组是面向数据库驱动程序开发人员的,一般都是数据驱动程序开发人员利用后面一组API开发出供应程序开发人员使用的API。

我们需要熟悉包java.sql.*中定义的类(class),接口(interface),例外(expection),并且能够灵活使用他们,就能够发挥出JDBC强大的功能。

包java.sql.*中几个核心的类和接口:

① java.sql.DriverManager用来加载不同数据库厂商的JDBC驱动,并为创建新的数据库连接提供支持

② java.sql.Driver指定数据库的驱动入口,DriverManager将通过该类作为连接数据的参数

③ java.sql.Connection完成针对某指定数据库的连接功能

④ java.sql.Statement在一个已经建立的连接中,作为SQL语句执行的容器,它有两个子类:

  java.sql.CallableStatement 用于执行数据库中已经创建好的存储过程。

  java.sql.preparedStatement用于执行预编译的SQL语句。

⑤ java.sql.ResultSet用于存储执行特定SQL语句后返回的结果集。

一个查询数据库表的JDBC连接的基本过程如下:

① class.forName("com.mysql.jdbc.Driver").newInstance();

作用:加载驱动程序类,这里加载mysql的jdbc驱动

② connection conn = DriverManager.getConnection(url,"user","password");

作用:建立连接

③ Statement statement = conn.createStatement();

作用:通过这个连接连接sql语句执行的容器

④ String sql = "select * from table1";

作用:建立sql语句

⑤ ResultSet rs = statement.executeQuery(sql);

作用:利用前面的sql容器执行刚建立的sql语句,并把结构返回到结果集对象中。

⑥ 分析获取的查询结果

一个简单的实例如下:

 1 public class JDBCTest {
 2     public static Connection getConnection() throws SQLException,
 3     java.lang.ClassNotFoundException
 4     {
 5     //第一步:加载MySQL的JDBC的驱动
 6     Class.forName("com.mysql.jdbc.Driver");
 7
 8     //取得连接的url,能访问MySQL数据库的用户名,密码;jsj:数据库名
 9     String url = "jdbc:mysql://localhost:3306/fuck";
10     String username = "root";
11     String password = "861113";
12
13     //第二步:创建与MySQL数据库的连接类的实例
14     Connection con = DriverManager.getConnection(url, username, password);
15     return con;
16     }
17
18
19     public static void main(String args[]) {
20     try
21     {
22     //第三步:获取连接类实例con,用con创建Statement对象类实例 sql_statement
23     Connection con = getConnection();
24     Statement sql_statement = con.createStatement();
25
26     //如果同名数据库存在,删除
27     //sql_statement.executeUpdate("drop table if exists student");
28     //执行了一个sql语句生成了一个名为student的表
29     //sql_statement.executeUpdate("create table student (id int not null auto_increment, name varchar(20) not null default ‘name‘, math int not null default 60, primary key (id) ); ");
30
31     //向person表中插入数据
32     sql_statement.executeUpdate("insert person values(3, ‘liying‘, 98)");
33     sql_statement.executeUpdate("insert person values(4, ‘jiangshan‘, 88)");
34     sql_statement.executeUpdate("insert person values(5, ‘wangjiawu‘, 78)");
35     sql_statement.executeUpdate("insert person values(6, ‘duchangfeng‘, 100)");
36
37     //第四步:执行查询,用ResultSet类的对象,返回查询的结果
38     String query = "select * from person";
39     ResultSet result = sql_statement.executeQuery(query);
40
41     //显示数据中person表中的内容:
42     System.out.println("person表中的数据如下:");
43     System.out.println("------------------------");
44     System.out.println("序号" + " " + "姓名" + " " + "分数");
45     System.out.println("------------------------");
46
47     //对获得的查询结果进行处理,对Result类的对象进行操作
48     while (result.next())
49     {
50     int number = result.getInt("number");
51     String name = result.getString("name");
52     String mathsorce = result.getString("mathsorce");
53
54     //取得数据库中的数据
55     System.out.println(" " + number + " " + name + " " + mathsorce);
56     }
57
58     //关闭连接和声明
59     sql_statement.close();
60     con.close();
61
62     } catch(java.lang.ClassNotFoundException e) {
63     System.err.print("ClassNotFoundException");
64     System.err.println(e.getMessage());
65     } catch (SQLException ex) {
66     System.err.println("SQLException: " + ex.getMessage());
67     }
68     }
69
70     }
时间: 2024-10-08 01:15:59

JDBC简介的相关文章

JDBC简介,MySQL连接,PreparedStatement 预处理命令,通配符

何须浅碧轻红色,自是花中第一流. -李清照的<鹧鸪天·桂花> JDBC 简介 我实验的MySQL数据库 配置连接MySQL驱动 数据库连接工具类 JDBC API Driver 接口 Connection 接口 DriverManager 类 Statement 接口 PreparedStatement 接口 CallableStatement 接口 ResultSet 接口 JDBC 数据库操作 测试连接示例 添加数据 查询信息 修改数据 删除数据 批处理 调用存储过程 JDBC 简介 JD

JDBC—01—JDBC简介;JDBC常用接口与类;

一. JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据,执行 SQL 语句的标准(标准即是接口:) 可以为多种关系数据库提供统一访问 2 什么是数据库驱动程序 数据库厂商对 JDBC 规范的具体实现,是接口的实现类: 不同数据产品的数据库驱动名字有差异 在程序中需要依赖数据库驱动来完成对数据库的操作 3 程序操作数据库流程 定义了在 Java 语言中连

JDBC简介及JDBC编写步骤及常见API

JDBC : Java Database Connectivity,Java数据库连接.SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC. JDBC就像一座桥,连接Java程序与数据库 . JDBC的简介: 驱动实际上就是现在的程序能够跟目标程序进行通信的一个接口规范,驱动中包含接口实现. 进行JDBC开发 1.学习JDBC接口规范 java.sql javax.sql 接口如何使用 2.在工程中导入 相应数据库驱动(JDBC实现) 核心JDBC接口规范

JDBC简介及DML、DQL操作

什么是JDBC? 1.是一种用于执行SQL语句的Java API 2.它由一组用Java语言编写的类和接口组成 3.JDBC提供了一种操作数据的标准 4.JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统 通过驱动连接 JDBC的API 1. java.sql包装的就是JDBC的API. 2.各大数据库厂商就会对JDBC的API提供实现类 - 驱动包 3.注意不要引错包,不用引用这个不要引入com.mysql..Xxx类 Java连接MySQL 添加驱动

数据库编程-jdbc简介

JDBC(Java Database Connectivity,Java数据库连接)提供了一个与平台无关,用于执行SQL语句标准的Java API,可以方便的实现多种关系型数据库的统一操作,他由一组用Java 语言编写的类和接口组成.不同数据库要使用Java 开发,就要实现这些接口的标准. JDBC开发需要SQL支持,若想要实现JDBC,首先要了解并熟练使用SQL语句.身提供的一套数据库操作标准,而这个标准有需要各个数据库厂商实现,所以针对每个厂商会提供一个JDBC的驱动标准.目前比较常见的JD

Java学习:JDBC

jdbc简介 DBC(Java Database Connectivity)是一个独立于特定数据库管理系统.通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法.方便地访问数据库资源. jdbc的核心API Driver接口:数据库驱动程序的接口,所有的数据库厂商需要的驱动程序需要实现此接口. Connection接口:与具体的数据库连接对象: Statement createStatement()    创建一个静态sq

2015-09-24 JDBC(一)

1.JDBC简介 JDBC ( Java DataBase Connectivity) JDBC 是由 Java 语言编写 , 使得 JDBC 代码可以在所有 Java 平台运行 , 确保了可植性 . JDBC是为Java提供的一个平台无关的数据库标准 API,它提供了一个通用的 SQL 数据库存取机制,该机制为多数关系型DBMS提供统一接口. 对数据库厂商透明, 不同的数据库制造商提供各自的驱动程序. 其中包含了访问数据库所必须的类.接口和各种访问数据库异常类. 2.JDBC基础 Sun提供的

01.JDBC入门

一.JDBC入门 1.JDBC简介 JDBC, 即Java Database Connectivity,JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序.即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库,比如建立数据库连接.执行SQL语句进行数据的存取操作. JDBC规范采用接口和实现分离的思想设计了Java数据库编程的框架.接口包含在java.sql及j

JavaWeb 后端 &lt;八&gt; 之 JDBC基礎(全)

一.JDBC简介 1.JDBC是SUN公司为了简化操作数据推出一套规范.数据库厂商的驱动就是对JDBC的实现. 2.Java Data Base Connectivity(java数据库连接),它主要由接口组成. java.sql.*    javax.sql.*   JDK中 数据库的驱动jar包 (mysql-connector-java-5.0.8-bin.jar ) 二.JDBC的编码步骤 0.前提:拷贝数据库的驱动到构建路径中(classpath) 1.注册驱动 2.获取与数据库的链接