发表于: 2017-06-01 02:02:57
3 1217
java
java任务17之一丢丢
今天学习的是:DAO
(Data Access Object) 数据访问对象是一个面向对象的数据库接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 像直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。就我个人看来好像是把一个对数据库操作的行为打包在一个盒子里面,在里面单独操作,那这样感觉会很清晰的样子的。如果是我的话要在里面操作,发现有的是SQL语句,有的是JAVA语句,感觉要从茫茫代码中找出点东西弄过来修改极其的麻烦不方便的呀。
在今天的学习当中要了解DAO,了解JDBC,一开始以为JDBC就是DAO,发现我错了,JDBC是一个接口API。是一门语言进入数据库所要用到的东西。就像一座桥一样的。了解两岸,两岸的人名可以来往。
今天学习的任务是用代码实现对数据库的连接,和初始化驱动。
在想要连接数据库的时候,必须要导入JAR包,然后很重的是一定要初始化驱动!由于我没有初始化驱动导致我代码出错一直不知道原因在哪里。
在一篇文章中,学会了以下初始化驱动的代码
package
jdbc;
public
class
JDBC {
public
static
void
main(String[] args) {
try
{
Class.forName(
"com.mysql.jdbc.Driver"
);
//左边这条是一个驱动类的jar包用于驱动
System.out.println(
"数据库驱动加载成功 !"
);
//这一个是显示出来你执行成功的语句,这个很棒
}
catch
(ClassNotFoundException e) {
//这一个就不知道是什么意思了
e.printStackTrace();
}
}
}
初始化过后就是要连接数据库了,在连接数据库的时候,我知道了有几个JAR包,只要在
package jdbc;
下面添加import语句。就可以直接引用jar包了,貌似这几个这些语句是连接数据库最基本的条件,并且不同的数据还有不同的jar包要引用。
接下来就是用法Connection c = DriicerManager.getCOPnnertion来连接mysql数据库(其他数据库有其他的格式),但是在运行的时候发现系统报错,报错告诉我无法找到这个主机地址,在确认语句的地址,我的库名,账户没错之后,仔细检查发现,在jdbd:mysql:中,看到了两个分号互不一致,所以判断出是标点符号错误的问题导致无法连接数据库,更改后连接成功。
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JBDC {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection c = DriverManager
.getConnection(
"jdbc:mysql://127.0.0.1:3306/db1?characterEncoding=UTF-8",
"root","*********"
);
System.out.print("数据库连接阔以啦" + c);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}catch (SQLException e){
e.printStackTrace();
}
}
}
今天主要学习的是数据库驱动的初始化,和连接数据库。这是第一次真正的敲上代码,一个一个找问题从而建立的数据库连接。遇到这些问题最麻烦的是不懂他们是个什么概念,从哪里做起。非常难懂,在遇到报错,找不到主机地址哪里,系统会有提示告诉你为什么错,然后我把错粘贴到百度,百度会有告诉你解决的办法。然而我是对比别人的代码出来发现自己是标点符号打错导致的原因。
------------------------------------------------------------我是萌萌的分割线---------------------------------------------------------------------------
明天继续完善JDBC,看看实现编写一个DAO需要用到哪些步骤和什么样的框架
评论