import
java
.
sql
.
Connection
;
import
java
.
sql
.
DriverManager
;
import
java
.
sql
.
SQLException
;
import
java
.
sql
.
Statement
;
public
class
TestDML
{
public
static
void
main
(
String
[]
args
)
{
Statement
stmt
=
null
;
Connection
conn
=
null
;
// 跟数据库连接先找到数据库管家DriverManager(连接哪种数据库)
// new出来mysql驱动类-class.forname
try
{
Class
.
forName
(
"com.mysql.jdbc.Driver"
)
;
// 此时会自动注册DriverManager,可以拿到跟数据库连接
conn
=
DriverManager
.
getConnection
(
"jdbc:mysql://localhost:3306/tab_demo?useSSL=false"
,
"root"
,
"123456"
)
;
// 现在已经连接到数据库上了,现在执行sql语句
// 创建一个语句对象Statement陈述语句的意思
stmt
=
conn
.
createStatement
()
;
String
sql
=
"INSERT INTO `tab_demo`.`inf` (`name`, `age`) VALUES ('张三', 17)"
;
int
insert
=
stmt
.
executeUpdate
(
sql
)
;
System
.
out
.
println
(
insert
)
;
}
catch
(
ClassNotFoundException
e
)
{
// 驱动找不到报异常
e
.
printStackTrace
()
;
}
catch
(
SQLException
e
)
{
// 后面的SQL执行异常,通常记录在log文件里,用log for J开源框架记录在文件里
e
.
printStackTrace
()
;
}
finally
{
// 关闭资源
try
{
if
(
stmt
!=
null
)
{
stmt
.
close
()
;
stmt
=
null
;
}
if
(
conn
!=
null
)
{
conn
.
close
()
;
conn
=
null
;
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
()
;
}
}
}}