Java-JDBC

1. JDBC是什么

  1. Java DateaBase Connectivity(Java 语言连接数据库)
  2. JDBC是sun公司制定的一套接口(interface)
    java.sql.*;(这个包下有很多接口)

2. JDBC开发前的准备

不用idea工具的话先从官网下载对应的驱动jar包,然后将其配置到环境变量classpath中。

3. JDBC编程六步

1 注册驱动:告诉java程序,即将要连接的是哪个的数据库

2 获取连接:表示JVM进程和数据库进程之间的通道打开了
3. 获取数据库操作对象:专门执行sql语句的对象
4. 执行sql语句:DQL、DML
5. 处理查询结果集:只有当第四步执行的是select语句的时候,才有这第五步处理查询结果集。
6. 释放资源:使用完资源后一定要关闭资源。

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

public class JDBCTest{
	public static void main(String[] args){
		//使用资源绑定器绑定属性配置文件
		ResourceBundle bundle = ResourceBundle.getBundle("配置文件名")
		String driver = bundle.getString("driver");
		String url = bundle.getString("url");
		String user = bundle.getString("user");
		String password = bundle.getString("password");
		Statement stmt = null;
		Connection conn = null;
		try(
		//1. 注册驱动
		/*
			DriverManager.registerDriver(new com.mysql.jdbc.Driver());
			或者
			Driver driver = new com.mysql.jdbc.Driver()
			DriverManager.registerDriver(driver);
			或者
			String driver = "com.mysql.jdbc.Driver";
		*/	
			Class.forName(driver);
		//2. 获取连接
		/*
			String url = "jdbc:mysql://ip和端口/数据库名";
			String user = "root";
			String password = "mima";
		*/	
			conn = DriverManager.getConncetion(url,user,password);
		//3. 获取数据库操作对象
			stmt = conn.createStatement();
		//4. 执行sql语句
			String sql = "sql语句";
		//专门执行DML语句的方法(insert delete update)
			int count = stmt.executeUpdate(sql);
		)catch(SQLException e){
			e.printStackTrace();
		}finally{
			try{
				if(stmt != null){
					stmt.close();
				}
			}catch(SQLException e){
				e.printStackTrace();
			}
			try{
				if(conn != null){
					conn.close();
			}catch(SQLException e){
				e.printStackTrace();
			}	
		}
	}
}		

JDBC中的sql语句不需要提供分号结尾,写上会报错。

上一篇:强网杯 2019 随便注


下一篇:JDBC连接数据库