发表于: 2017-10-03 22:33:36

1 822


今日完成的事情:


解决昨天遗留问题;mvn上传打包两种方式java -cp/java -jar



利用idea打包,用命令java -jar xxxx.jar运行



利用clean/insatll打包,Java -cp xxxx.Jar运行


重新完成jdbc代码,并作出1000小循环


package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class TestJDBC
{
    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就不行了,卡死,第一次执行没问题,第二次出现资源泄露,数据插不进去之后又莫名其妙出来数据了。。。。

 

收获:

收获就是很好,终于感觉踏实一点了,终于感觉学到知识了‍,终于感觉进步一点了,听了老大和师兄的教诲,受益非钱。。差点就跑路。。。学习态度和方法很重要。。。


 



返回列表 返回列表
评论

    分享到