发表于: 2017-12-30 22:47:11
1 590
1.学习使用java连接mysql数据库操作。
访问mysql数据库需要第三方类,下载mysql-connector-java-5.0.8-bin.jar包,并导入
连接数据库,进行插入操作
利用for循环,插入了100条数据。
遇到的问题:
1.Class.forName(),这条语句大概知道是引入类的意思,但是之前学的语法是用 new 实例化一个类对象。查了百度后还是不太明白,面向对象的语法基础还要继续深入学,问题有点多。
2.如果这样写
try
{
Class.forName(
"com.mysql.jdbc.Driver"
);
Connection c = DriverManager
.getConnection(
"jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8"
,
"root"
,
"admin"
);
Statement s = c.createStatement();
}
。。。
finally
{
if
(s !=
null
)
try
{
s.close();
}
catch
(SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 后关闭Connection
if
(c !=
null
)
try
{
c.close();
}
catch
(SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这里会报错说 c s变量找不到,不知道是什么原因。
然后照着教程把
Connection c = null;
Statement s = null;
这两句搬到try{}之前就好了,是因为在try{}这个块里面定义的c和s是局部变量吗?
明天的计划:
今天写了报线下的帖子,但是还没有审核,如果审核ok的话,明天准备一下,后天到深圳分院进行线下学习。如果有时间把数据库增删改查都写一下。
评论