JDBC

JDBC复习

JDBC复习

一.了解JDBC的过程

使用JDBC需要经历哪些历程呢?

1.注册驱动(jar包5版本后的,就不用自己注册驱动了)

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

2.获取连接对象

​ 获取连接对象使用的是java.sql包下的DriverManager类(我们使用这个类,主要是使用它的getConnection方法,当调用方法getConnection , DriverManager将尝试从初始化中加载的驱动程序中找到合适的驱动程序,并使用与当前应用程序相同的类加载器明确加载驱动程序。)

Connection conn=DriverManager.getConnection;

3.写sql语句

String sql="*****************";

4.使用第二步获取的Connection对象的方法,将sql语句发送到数据库
    • Statement createStatement() 创建一个 Statement对象,用于将SQL语句发送到数据库。
      PreparedStatement prepareStatement(String sql) 创建一个 PreparedStatement对象,用于将参数化的SQL语句发送到数据库。

      Statement stat=conn.createStatement(sql);:这个会有sql注入的问题

      PreparedStatement ps=conn.prepareStatement(sql);

​ 5.使用第四步获取的对象

​ <1>:获取的是Statement对象

​ 首先了解Statement对象是干啥的:用于执行静态SQL语句并返回其生成的结果的对象。

ResultSet executeQuery(String sql) 执行给定的SQL语句,返回一个 ResultSet对象。
int executeUpdate(String sql) 执行给定的SQL语句,这可能是 INSERTUPDATE ,或 DELETE声明,或者不返回任何内容,如SQL DDL语句的SQL语句。

​ 6.close()

​ 7.实例

<1>更改语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package com.liu.JDBC;

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

public class Demo01JDBC {
public static void main(String[] args) {
Connection connection=null;
Statement statement=null;

try {
//注册驱动,获取Class对象,把这个类加载到运行环境中去
Class.forName("com.mysql.jdbc.Driver");
//获取连接,使用DriverManager的方法来获取连接
connection=DriverManager.getConnection("jdbc:mysql:///mybatis","root","131411");
//使用Connection接口的Statement对象
statement = connection.createStatement();
//定义sql语句
String sql="update user set pwd='131411' where id=1";
int i = statement.executeUpdate(sql);
System.out.println(i);
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
点击查看
-------------------本文结束 感谢您的阅读-------------------