发表于: 2017-11-12 22:05:01
1 883
第六天
今天完成的事情。
查了查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。
评论