目录
3.6.4 使用PreparedStatement改进(跳过)
1,JDBC概述
1.1 JDBC概念
2,JDBC快速入门
Java操作数据库的流程
2.1 编写代码步骤
1.创建工程,导入驱动
jar
包
2.
注册驱动
Class
.forName
(
"com.mysql.jdbc.Driver"
);
3.获取连接
Connection conn =
DriverManager
.getConnection
(url, username,
password);
Java
代码需要发送
SQL
给
MySQL
服务端,就需要先建立连接
4.定义
SQL
语句
String sql = “update…” ;
5.获取执行
SQL
对象
执行
SQL
语句需要
SQL
执行对象,而这个执行对象就是
Statement
对象
Statement stmt = conn
.createStatement
();
6.执行
SQL
stmt
.executeUpdate
(sql);
7.
处理返回结果
释放资源
编写代码如下
/**
* JDBC快速入门
*/
public class JDBCDemo {
public static void main(String[] args) throws
Exception {
//1. 注册驱动
//Class.forName("com.mysql.jdbc.Driver");
//2. 获取连接
String url =
"jdbc:mysql://127.0.0.1:3306/db1";
String username = "root";
String password = "1234";
Connection conn =
DriverManager.getConnection(url, username,
password);
//3. 定义sql
String sql = "update account set money =
2000 where id = 1";
//4. 获取执行sql的对象 Statement
Statement stmt = conn.createStatement();
//5. 执行sql
int count = stmt.executeUpdate(sql);//受影响
的行数
//6. 处理结果
System.out.println(count);
//7. 释放资源
stmt.close();
conn.close();
}
}
3 JDBC API详解
3.1 DriverManager
DriverManager
(驱动管理类)作用:
注册驱动
Class
.forName
(
"com.mysql.jdbc.Driver"
);
获取数据库连接
参数说明:
url
: 连接路径
语法:
jdbc:mysql://ip
地址
(
域名
):
端口号
/
数据库名称
?
参
数键值对
1&
参数键值对
2…
示例:
jdbc:mysql://127.0.0.1:3306/db1
==
细节:
==
如果连接的是本机
mysql
服务器,并且
mysql
服务默
认端口是
3306
,则
url
可以简写为:
jdbc:mysql:///
数
据库名称
?
参数键值对
配置
useSSL=false
参数,禁用安全连接方式,解决
警告提示
user
:用户名
poassword
:密码
3.2 Connection
Connection
(数据库连接对象)作用:
获取执行
SQL
的对象
管理事务
3.2.1 获取执行对象
普通执行
SQL
对象
Statement createStatement()
入门案例中就是通过该方法获取的执行对象。
预编译
SQL
的执行
SQL
对象:防止