发表于: 2018-03-20 22:44:48
1 476
小白学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的创建)
评论