发表于: 2017-09-13 23:07:49
1 723
今天完成的事情:
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不同来导入。
评论