JDBC的基本步骤

JDBC设计思想

Java为SQL访问,提供了一套API,同时提供一个驱动的管理器,允许第三方驱动程序可以连接到特定的数据库;编程思想类似于ODBC:
根据API编写的程序都可以与驱动管理器进行通信,而驱动管理器则通过驱动程序与实际的数据库进行通信;

简单来说,JDBC使Java语言可以通过SQL与数据库实现通信的一个接口;

JDBC编程步骤

默认的开发环境是我们需要有一个驱动和能启动的数据库;

1、注册驱动

两种方式:
使用Class.forName()这种方式直接在java程序中加载该驱动类;
另一种是使用属性文件保存该属性;

2、获取链接

使用DriverMannager的getConnection方法返回Connection对象;

3、获取数据库操作对象

使用连接对象的createStatement创建数据库操作对象;
也可以prepareStatement用于预防SQL注入,本质是预编译;

4、执行sql语句

使用数据库操作对象执行String类型的Sql语句;

5、处理查询结果集

如果是产生了结果集可以处理操作后的结果;

6、释放资源

关闭数据库的连接;从小到大;

/*
	执行DQL语句
*/

import java.sql.*;
import java.util.*;

public class JDBCTest {
    
    
	public static void main(String[] args) {
    
    
		// 1、注册驱动
		// 2、建立连接
		// 3、获取数据库操作对象
		// 4、执行sql语句
		// 5、获取查询结果集
		// 6、释放资源
		Connection conn = null;
		Statement stmt = null;
		ResultSet rs = null;
		
		try{
    
    
		//获取属性文件;
			ResourceBundle rb = ResourceBundle.getBundle("jdbc");
			//设置属性文件;
			String driver = rb.getString("driver");
			String url = rb.getString("url");
			String user = rb.getString("user");
			String password = rb.getString("password");

			Class.forName(driver);
			//获取数据库连接
			conn = DriverManager.getConnection(url,user,password);
			//创建数据库操作对象
			stmt = conn.createStatement();
			//执行SQL属性
			rs = stmt.executeQuery("此处SQL语句");
			//
			while(rs.next()){
    
    
				//处理查询结果集
			}

		} catch(Exception e){
    
    
			e.printStackTrace();
		}finally{
    
    
			if(rs != null){
    
    
				try{
    
    
				//关闭数据源对象
					rs.close();
				} catch (Exception e){
    
    
					e.printStackTrace();
				}
			}
			if(stmt != null){
    
    
				try{
    
    
				//关闭数据库连接对象
					stmt.close();
				} catch (Exception e){
    
    
					e.printStackTrace();
				}
			}
			if(conn != null){
    
    
				try{
    
    
				//关闭数据库连接
					conn.close();
				} catch (Exception e){
    
    
					e.printStackTrace();
				}
			}
		}
	}
}

猜你喜欢

转载自blog.csdn.net/qq_44830792/article/details/109999406