发表于: 2017-09-13 23:07:49

1 725


今天完成的事情:

1.下午去线下正式报到学习,环境确实适合磨炼艰苦奋斗的精神。下去看了修真院的老大直播主讲学习方法以及如何提高自我修为,我现在做一下总结及感受。

(1)学习要有方法,找到适合自己的方法,关键是要培养自学动手能力,这也是修真院有别于业内其它培训机构的教学目标吧。

(2)打好基础,可以胜任初级IT工程师的工作这也是找工作的前提,同时不断学习,弥补自身不足,提高修炼水平,从门外汉到业内人的转变过程中弥补必要的计算机基础原理,算法知识为以后的长远发展做好铺垫。

(3)坚持不懈,不要放弃,知难而上同时不要钻牛角尖。

2.学习了JDBC的基本概念及链接MySQL数据库的基本操作流程:导入包->注册驱动->建立链接->执行查询->提取数据->清理环境

具体以任务一中建立的数据库为例:

package test;

import java.sql.*;
public class Jdbc001 {
//jdbc driver name and database url
   static final String jdbc_driver="com.mysql.jdbc,Driver";
   static final String DB_URL="jdbc:mysql://localhost/demo?useUnicode=true&characterEncoding=utf-8&useSSL=false";
   // database create
   static final String USER="root";
   static final String PASS="1234";
   //
   public static void main(String[] args) {
Connection conn=null;
       Statement stmt=null;
       try {
//register jdbc driver
           Class.forName("com.mysql.jdbc.Driver");

           //open a connection
           System.out.println("connecting to database...");
           conn=DriverManager.getConnection(DB_URL,USER,PASS);

           // excute a query
           System.out.println("creating statment...");
           stmt=conn.createStatement();
           String sql;
           sql="SELECT id,name,major,college FROM application_form";
           ResultSet rs=stmt.executeQuery(sql);

           // extract data from rs
           while(rs.next()) {
// retrieve by column name
               int id=rs.getInt("id");
               //int age=rs.getInt("age");
               String name=rs.getString("name");
               String major= rs.getString("major");
               String college=rs.getString("college");

               //display values
               System.out.println("ID: "+id+"\t"+"name: "+name+"\t"+"major: "+major+"\t"+"college: "+college);
           }

//cleanup environment
           rs.close();
           stmt.close();
           conn.close();

       }catch(SQLException se) {
// handle errors for jdbc
           se.printStackTrace();
       }catch(Exception e) {
// handle errors for
           e.printStackTrace();

       }finally {
// finally block used to close resources
           try {
if(stmt!=null)
stmt.close();
           }catch(SQLException se2) {

}
try {
if(conn!=null)
conn.close();
           }catch(SQLException se) {
se.printStackTrace();
           }
}
//
       System.out.println("end");


   }
}

运行结果

connecting to database...

creating statment...

ID: 1 name: 蒋新益 major: JAVA工程师 college: 常州工程职业学校

ID: 2 name: 唐昆 major: java工程师 college: 盐城工学院

ID: 3 name: 杨涛 major: 前端工程师 college: 常熟理工学院

ID: 4 name: 陈昊 major: java工程师 college: 河海大学

ID: 5 name: 刘洪利 major: 前端工程师 college: 山东省烟台市城乡建设学院

end


明天的计划:

(1)继续学习JDBC数据库基本的操作。

(2)了解异常处理用法try...catch...finally

(3)学习mybati

遇到的问题:

1.程序运行报错:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:264)

at test.Jdbc001.main(Jdbc001.java:17)

百度得知没有导入,导入后程序正常运行。

收获:

1.这些Java依赖jar包需要根据import不同来导入。


返回列表 返回列表
评论

    分享到