发表于: 2017-06-28 23:17:16
1 1109
今天完成的事情:
家里断网到下午五点才来也是醉醉的,手机也没流量,只有晚上再来学今天的任务,今天的DAO真是太难写了,
百度了半天也不知道怎么写,只知道DAO层大致就是用来完成数据库的增删改查的,然后设计接口与sql的接口要一致,那么问题来了,我只知道如何通过navicat添加表格,添加字段。可是不知道如何与连接上eclipse,然后我想放下了这个去学JdbcTemplate和Mybatis。
JDBC:JAVA DATABASE CONNECTIVITY故名意思就是java与数据库的连接
JDBC的四个规范 1 DriverManager注册驱动
2 Connection: java与数据库创建连接
3 Statement: 操作数据库sql语句
4 ResultSet: 结果集
于是我又百度了一下jdbc如何与database进行连接经过不懈寻找终于找到了,,,,
1.首先使用navicat连接本地数据库,然后新建一个表,然后创建一个查询语句(复习一下查询语句select a from 表名 where id = 1122),
2.打开eclipse,创建一个java项目,然后在官网下载java与database连接所需要的驱动程序,插入项目中,然后设置成build path也就是一个奶瓶状.
3.创建一个java文件,并写入以下代码
package DataBase;
import java.sql.*;
public class DatabaseConnector {
public static void main(String args[]) {
try {
Class.forName("com.mysql.jdbc.Driver"); 加载MYSQL JDBC驱动类,引号中是驱动类的路径
System.out.println("Success loading Mysql Driver!");
}
catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
try {
Connection connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/ittest","root","941109"); 连接URL为jdbc:mysql//服务器地址/端口号/数据库名 ,后面的2个参数分别是登陆用户名和密码 并且获取数据库连接连接
System.out.println("Success connect Mysql server!");
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("select * from ittest");
while (rs.next()) {
System.out.println(rs.getString("name"));
}
}
catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
}
}
4.然后这样就成功连上了数据库
将mybatis与database连接
MyBatis是一个支持普通sql查询的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
因为有了jdbc与数据库的连接基础,所以在连接mybatis时就少走了很多弯路;首先创建项目,添加相应的jar包,创建数据库与表,
(后面的与jdbc开始有区别了)添加Mybatis的配置文件conf.xml..........
mybatis的连接还有些未完成,很晚了,明天继续.
明天计划的事情:
完成mybatis的连接,学习Junit,并完成单元测试,有时间学习spring
ps:16-19这些对于新手来说难度很大,只是量很多,所以进度有点慢,不着急,一步一步的走 .
遇到的问题:
今天最大的问题就是不知道如何编写DAO,在经过一系列查到之后终于还是成功连接了,主要还就是书写代码的规范问题.
没有理解老大这句话的意思 "注意使用JDBCTemplate的时候分离Interface和Imple"
收获:这里dao的编写应该就是规范的书写一个可以连接sql数据库的接口,
了解了jdbc,mybatis的含义,以及如何通过jdbc与mybatis连接java与database
评论