JDBC基本用法
来源:互联网 发布:mac系统 matlab 2016b 编辑:程序博客网 时间:2024/06/07 13:04
1.什么是JDBC
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序
如果你不知道上面说的是什么,你需要知道的是JDBC是java操作数据库的API。
2.JDBC与数据库
通过此图加深理解jdbc和数据库的关系吧。
3.基本用法
两步建立数据库连接: 1.1加载数据库驱动 1.2定位数据库连接字符串
.加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 打开一个连接
// 需要使用DriverManager.getConnection()方法创建一个Connection对象,它代表一个物理连接的数据库
Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/test" ,"root","root");- 创建一个Statement
要执行SQL语句,必须获得java.sql.Statement实例,一般通过ps=con.prepareStatement("select * from student");
获得
3.执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute 1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。 2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等 3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。
具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ;
4.处理结果,从结果中提取数据
两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while (rs.next()) { int id = rs.getInt(1); System.out.println(id); }
5.关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (ps != null) { try { ps.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (con != null) { try { con.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
完整代码:
import com.mysql.jdbc.Connection;
public class test {
//定义
static Connection con=null;
static PreparedStatement ps=null;
static ResultSet rs =null;
public static void main(String[] args) { // TODO Auto-generated method stub //建立数据库连接分为两步: // 1.加载数据库驱动 2.定位数据库连接字符串 try { //加载JDBC的驱动 Class.forName("com.mysql.jdbc.Driver"); // 打开一个连接 // 需要使用DriverManager.getConnection()方法创建一个Connection对象,它代表一个物理连接的数据库 Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/test" ,"root","root"); //执行查询等操作 //需要使用一个prepareStatement 或者 Statement 构建,并提交一个SQL语句到数据库 ps=con.prepareStatement("select * from student"); //执行SQL语句 rs=ps.executeQuery(); //从结果集中提取数据 while (rs.next()) { int id = rs.getInt(1); System.out.println(id); } }catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace();
}
//清理环境 if(rs != null){ try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (ps != null) { try { ps.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (con != null) { try { con.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
}
“`
- JDBC基本用法
- JDBC:基本用法
- Java JDBC基本用法
- jdbc的最基本用法
- JDBC API的基本用法
- JDBC的基本用法-2
- Java技术回顾之JDBC:基本用法
- 2:jdbc 连接步骤及基本用法
- JDBC(Java Data Base Connectivity)基本用法
- JDBC中的四个最基本对象功能及其用法
- JDBC用法
- 【JDBC单例】和【C3P0连接池基本用法】的对比
- JDBC基本例子
- JDBC基本操作
- jdbc的基本使用
- JDBC基本使用步骤
- JDBC的基本操作
- JDBC基本运用
- 树莓派启动:ERROR: The partition with /var/lib/mysql is too full! failed!
- 我有一个梦想(再续)
- exp,imp导入时用户名密码错误
- ubuntu14.04英文环境下安装中文输入法
- 欢迎使用CSDN-markdown编辑器
- JDBC基本用法
- g++报错boost问题之generic_category()
- 2015 多校联赛 ——HDU5400(水)
- C语言中exit函数的使用
- 全球主要气象气候研究部门及其共享数据集介绍
- 动态规划_拦截导弹
- MongoDB之备份与恢复
- ACM经典算法之排序/查找
- Windows I/O系统