发表于: 2017-11-12 22:05:01

1 884


第六天

今天完成的事情。

查了查DAO、Mybatis、JdbcTemplate是什么意思、

dao:是一个面向对象的数据库接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 像直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。

一般是指java中MVC架构中的model的概念,主要是访问数据库的一些方法。

Mybatis、JdbcTemplate都是spring框架么。。

有点不明白dao是在Mybatis、JdbcTemplate中还是,在之前。

下了几个java基础视频。

买了群里大神推荐的head first java这本书。

看了洗髓换骨营中计算机网络的视频。


点开了下面JDBC的说明,

JDBC编程步骤:

加载驱动程序:

Class.forName(driverClass)   这一句不明白。

//加载MySql驱动

Class.forName("com.mysql.jdbc.Driver")  按照//的意思加载mysql驱动么?

//加载Oracle驱动

Class.forName("oracle.jdbc.driver.OracleDriver") 同上

获得数据库连接:

DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/imooc", "root", "root");  这个是连接MYSQL之前做的表的意思么。

创建Statement\PreparedStatement对象:

不太明白什么意思。查到的说

获取一个执行sql语句的对象?

不是很明白

conn.createStatement();

conn.prepareStatement(sql);



实例:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

查到说这四个是导入 sql的包。。包接口的意思么?

public class DbUtil {

我一开始以为这句是类似c语言mian的意思。但是查到DbUtil,封装数据库?这里是声明一个封装数据库的意思么。

  public static final String URL = "jdbc:mysql://localhost:3306/imooc";

   public static final String USER = "liulx";

  public static final String PASSWORD = "123456";

这里是赋予变量么?

有点不太明白public static final String 是什么意思

public static void main(String[] args) throws Exception {        

不太明白这里String[] args什么意思。throws Exception抛异常?是跳过异常的意思么?

    //1.加载驱动程序       

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

    //2. 获得数据库连接       

    Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);  

这里是指 Connection conn 这个接口连接数据库么、      

    //3.操作数据库,实现增删改查       

    Statement stmt = conn.createStatement();        

    ResultSet rs = stmt.executeQuery("SELECT user_name, age FROM imooc_goddess");    

这两句不太懂。怎么实现的增删改查?   

     //如果有数据,rs.next()返回true        

    while(rs.next()){  

            System.out.println(rs.getString("user_name")+" 年龄:"+rs.getInt("age"));        }

这个也不懂怎么实现的。。

     }

}

明天计划的事情:看一些java基础方面的。。。熟悉名词。基础太薄弱了

遇到的问题:还是没明白DAO是什么东西。是在Mybatis、JdbcTemplate中的做的?在Mybatis、JdbcTemplate编写时做的么。还在编写前做的。

网上找到的DAO看不懂。。明天在看看。

收获:一点点查语句是什么意思,现在在百度的帮助下勉强能看懂最简单的JDBC。




返回列表 返回列表
评论

    分享到