01.jdbc六部曲

1: JDBC应用(Java Database Connectivity)

​ 通过jdbcAPI,我们能够快速的使用Java代码,操作数据库;

DriverManager: 此类管理数据库驱动程序列表。使用通信协议将来自java应用程序的连接请求与适
当的数据库驱动程序匹配。

Driver:此接口处理与数据库服务器的通信,我们很少会直接与Driver对象进行交互。而是使用
DriverManager对象来管理这种类型的对象。

Connection:该接口具有用于连接数据库的所有方法。连接对象表示通信上下文,数据库的所有通信
仅通过连接对象。

Statement:使用从此接口创建的对象将SQL语句提交到数据库。用于对数据库进行通用访问。在运行时使用静态SQL语句时很有用。Statement接口不能接受参数。

PreparedStatement 多次使用SQL语句时使用。PreparedStatement接口在运行时接
受输入参数。

ResultSet:在使用Statement对象执行SQL查询后,这些对象保存从数据库检索的数据。它作为一个迭
代器,允许我们移动其数据。

SQLException:此类处理数据库应用程序中发生的任何异常。

jdbc 六部曲

​ 1 导入jar包;(mysql jar包,厂商提供给我们实现了Java数据库连接接口的一些代码);

1585063473134

1: 在项目中新建lib目录;
2: 将jar包拷贝到lib目录;
3: 将jar包添加到项目依赖当中;

1585121085440

1585121204873

1585121353180

1585121423813

​ 2 加载驱动

Class.forName("com.mysql.jdbc.Driver");

​ 3 获取连接


DriverManager.getConnection(url,name,pass);

​ 4 获取Statement(用于执行sql)


connection.createStatement();

​ 5 执行SQL

boolean execute(String SQL):如果可以检索到ResultSet对象,则返回一个布尔值true; 否则返回
false。使用此方法执行SQL DDL语句或需要使用真正的动态SQL时。

int executeUpdate(String SQL):返回受SQL语句执行影响的行数。使用此方法执行预期会影响
多个行的SQL语句,例如INSERT,UPDATE或DELETE语句。

ResultSet executeQuery(String SQL):返回一个ResultSet对象。当您希望获得结果集时,请使用
此方法,就像使用SELECT语句一样。

6 关闭连接

statement.close();
connection.close();

代码演示(注册用户)

package com.qianfeng.cl;



import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;


/**
 * 
 * @Title DemoInsert.java
 * @Package com.qianfeng.cl
 * @Description 添加数据
 * @author CL 
 * @date 2020年3月25日
 * @version 1.0
 */
public class DemoInsert {

	public static void main(String[] args) {

		try {
			//加载驱动
			Class.forName("com.mysql.jdbc.Driver");
			
			String url = "jdbc:mysql://127.0.0.1:3306/qian_feng_cl";
			String username = "root";
			String password = "123456";
			
			//获取连接
			Connection connection = DriverManager.getConnection(url,username,password);
			
			//获取操作数据的对象
			Statement statement = connection.createStatement();
			
			String sql = "INSERT INTO user(username,password) VALUES('chen','123456')";
			
			//执行sql
			int result = statement.executeUpdate(sql);
			
			if(result > 0) {
				System.out.println("插入成功");
			}else {
				System.out.println("插入失败");
			}
			
			//关闭连接
			statement.close();
			connection.close();
			
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		
	}

}


发布了33 篇原创文章 · 获赞 2 · 访问量 810
App 阅读领勋章
微信扫码 下载APP
阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览