发表于: 2017-10-03 22:33:36
1 820
今日完成的事情:
解决昨天遗留问题;mvn上传打包两种方式java -cp/java -jar
利用idea打包,用命令java -jar xxxx.jar运行
利用clean/insatll打包,Java -cp xxxx.Jar运行
重新完成jdbc代码,并作出1000小循环
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
{
public static void main(String[] args)
{
Connection c = null;
Statement s = null;
//初始化驱动
try
{
//驱动类com.mysql.jdbc.Driver
//就在mysql-connecror-java-5.1.8-bin.jar
//如果忘记导包,就会抛出异常ClassNotFoundException
Class.forName("com.mysql.jdbc.Driver");
//建立与数据库的connection连接
//数据库信息
c = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/how2java?","root","1234");
// System.out.println("数据库驱动加载,连接成功获取对象: " + c );
// 注意:使用的是 java.sql.Statement
// 不要不小心使用到: com.mysql.jdbc.Statement;
//Statement是用于执行SQL语句的,比如增加,删除
s = c.createStatement();
// System.out.println("获取Statement对象: " + s );
// 准备sql语句
// 注意: 字符串要用单引号'
for(int i =0; i<100; i++)
{
String sql = "insert into hero values(null, "+" '英雄B "+i+" ' "+" , "+ 313 +i+" , "+ 50+i+")";
//String sql = "insert into hero values(null,'提莫',313,50)";
s.execute(sql);
}
System.out.println("执行插入语句成功");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
catch (SQLException e)
{
e.printStackTrace();
}
finally
{
// 数据库的连接时有限资源,相关操作结束后,养成关闭数据库的好习惯
// 先关闭Statement
if (s != null)
try {
s.close();
}catch(SQLException e) {
e.printStackTrace();
}
// 后关闭Connection
if (c !=null)
try
{
c.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
引号用的好麻烦。。测试了不用引号,表似乎没区别。。。
用的eclipse竟然自动生成测试类。。。。厉害了。。
终于自己敲了一段完整的代码,感觉很好。。。虽然有过小差错,不过问题不大;整体对这个流程理解了
明日计划的事情:
学习jdbc查询返回值内容;学习dao编写,学习连接池
遇到的问题及解决方法:
整体还好,就是1000个循数据库navicat就不行了,卡死,第一次执行没问题,第二次出现资源泄露,数据插不进去之后又莫名其妙出来数据了。。。。
收获:
收获就是很好,终于感觉踏实一点了,终于感觉学到知识了,终于感觉进步一点了,听了老大和师兄的教诲,受益非钱。。差点就跑路。。。学习态度和方法很重要。。。
评论