发表于: 2018-03-20 22:44:48

1 475


小白学java第七天,今天学习时间7-8个小时

今天完成的事情:(我发现任务17开始以后难度都很高,好像都涉及到框架了,今天琢磨了很久的任务17.18.19.

17(编写DAO,分别JdbcTemplate和Mybatis连接数据库,注意使用JDBCTemplate的时候分离Interface和Imple,使用Mybatis的时候注意理解为什么不需要Impl,注意遵守命名规范。),不清楚很多名词,然后各种查,这些名词输进去查出来的很多都是一些代码一些pom.xml里设置的一些,经过几个小时的浸泡好像jdbcTemplate是Spring里的于是我又去操作任务19

19(学习Spring,配置Spring和Junit)) 开始下载了Spring,和spring framework各种百度的配置,也没搞懂,然后稀里糊涂的写了一个JUnit。。

经过这些折腾之后,我准备从另一种角度先开始学点java的东西,于是去网上先学了一个java_web的项目

写完又去知乎上查了点资料,发现jdbcTemplate和jdbc有相似之处,我之前jdbc就不怎么懂,而且jdbcTemplate涉及框架我这个小白暂时弄不明白,于是去学j习dbc,百度中的jdbc都是一些代码什么的,没有通俗易懂的讲解我这个小白真的无从下手,于是找了一个黑马的jdbc教学视频跟着大致写了一套,于是懂了原来就是要给java和mysql写一套应用程序,在这个理解下我通过百度的帮助下写出了如下程序

不知道怎么搞成图片形式,下面的代码复制粘贴的有点乱,师兄选择性跳过好了


package javaDAOtest;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public final class JDBCtest {

private static String url = "jdbc:mysql://localhost:3306/zyy?useSSL=true";

private static String user = "root";

private static String password = "8520963.";

private JDBCtest(){

}

static{

// 1.注册驱动

try {

  Class.forName("com.mysql.jdbc.Driver");

} catch (ClassNotFoundException e) {

throw new ExceptionInInitializerError(e);

}

}

 

  public static Connection getConnection() throws SQLException{

return DriverManager.getConnection(url, user, password);

  }

public static void free(ResultSet rs,Statement st,Connection conn){

try{

if(rs!=null){

rs.close();

}

}catch(SQLException e){

e.printStackTrace();

}finally{

try{

if(st != null){

st.close();

}

}catch(SQLException e){

e.printStackTrace();

}finally{

if(conn!=null){

  try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

  }

}

  }

}

}


AND

package javaDAOtest;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public final class JDBCtest {

private static String url = "jdbc:mysql://localhost:3306/zyy?useSSL=true";

private static String user = "root";

private static String password = "8520963.";

private JDBCtest(){

}

static{

// 1.注册驱动

try {

  Class.forName("com.mysql.jdbc.Driver");

} catch (ClassNotFoundException e) {

throw new ExceptionInInitializerError(e);

}

}

 

  public static Connection getConnection() throws SQLException{

return DriverManager.getConnection(url, user, password);

  }

public static void free(ResultSet rs,Statement st,Connection conn){

try{

if(rs!=null){

rs.close();

}

}catch(SQLException e){

e.printStackTrace();

}finally{

try{

if(st != null){

st.close();

}

}catch(SQLException e){

e.printStackTrace();

}finally{

if(conn!=null){

  try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

  }

}

  }

}

}

结果如下

深度思考了

2.clean,install,package,deploy分别代表什么含义?

  1)clean可将根目录下生成的target文件移除

  2)package:打包到本项目,一般是在项目target目录下。如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错。

  3)install:打包到本地仓库,如果没有设置过maven本地仓库,一般在用户/.m2目录下。如果a项目依赖于b项目,那么install b时,会在本地仓库同时生成pom文件和jar文件。

 4)deploy:打包上传到远程仓库。

明天计划的事情:(明天先学习spring框架。然后继续做任务,看一点深度思考) 
遇到的问题:(看不懂spring,junit,DAO,JdbcTemplate和Mybatis的意思,他们是和java一样要借助eclipse运行吗,还是要写和jbdc一样的应用程序来执行,还是什么,他们要先学java基础吗,或者代码或者是什么,感觉对于我这个小白来说一时间难以上手,网上去查的资料都看不懂,求师兄解惑。对于明天的学习方向有点迷茫。对于我这个java零基础的小白,真的搞不定) 
收获:(认识了jdbc,学会用jdbc去执行一些数据库的操作。学习了java web的创建)





返回列表 返回列表
评论

    分享到