1.JDBC简单介绍
(1)创建工程,导入驱动jar包
(2)注册驱动
Class
.forName
(
"com.mysql.jdbc.Driver"
);
(3)
获取连接
Connection conn =
DriverManager
.getConnection
(url, username,
password);
(4)定义
SQL
语句
String sql = “update…” ;
(5)获取执行
SQL
对象 执行SQL
语句需要
SQL
执行对象,而这个执行对象就是Statement对象
Statement stmt = conn
.createStatement
();
(6)执行
SQL
stmt
.executeUpdate
(sql);
(7)处理返回结果
(8)释放资源
2.JDBC API详解
(1)
DriverManager
(驱动管理类)
(2)Connection
(数据库连接对象)
(3)
Statement
对象的作用就是用来执行
SQL
语句。而针对不同类型的
SQL
语句使用的方法也不一样。
执行
DML
语句
/**
*
执行
DML
语句
* @throws Exception
*/
@Test
public
void
testDML
()
throws
Exception
{
//1.
注册驱动
//Class.forName("com.mysql.jdbc.Driver");
//2.
获取连接:如果连接的是本机
mysql
并且端口是默认的
3306
可以简化书写
String
url
=
"jdbc:mysql:///db1?
useSSL=false"
;
String
username
=
"root"
;
String
password
=
"1234"
;
Connection conn
=
DriverManager
.
getConnection
(
url
,
username
,
password
);
//3.
定义
sql
String
sql
=
"update account set money = 3000
where id = 1"
;
//4.
获取执行
sql
的对象
Statement
Statement stmt
=
conn
.
createStatement
();
//5.
执行
sql
int
count
=
stmt
.
executeUpdate
(
sql
);
//
执行完
DML
语句,受影响的行数
//6.
处理结果
//System.out.println(count);
if
(
count
>
0
){
System
.
out
.
println
(
"
修改成功
~"
);
}
else
{
System
.
out
.
println
(
"
修改失败
~"
);
}
//7.
释放资源
stmt
.
close
();
conn
.
close
();
}
执行
DDL
语句
/**
*
执行
DDL
语句
* @throws Exception
*/
@Test
public
void
testDDL
()
throws
Exception
{
//1.
注册驱动
//Class.forName("com.mysql.jdbc.Driver");
//2.
获取连接:如果连接的是本机
mysql
并且端口是默认的
3306
可以简化书写
注意:
(4)
ResultSet
(结果集对象)
(5)preparedStatement-SQL注入
SQL注入是通过操作输入来修改事先定义好的
SQL语句,用以达
到执行代码对服务器进行攻击的方法。