发表于: 2018-01-29 23:21:32
4 677
今天完成的事情:
1.按照教程(http://www.runoob.com/java/java-mysql-connect.html)做了一次Java连接数据库的操作。结果中可以看到数据库中的表,还有SSL提醒。整个程序还没有全部看懂,找到一篇“JAVA访问数据库之概述”(http://blog.csdn.net/jianggujin/article/details/50465437)。
从这里明白了JDBC和JDBC驱动的区别。JDBC是Java提供的,JDBC驱动是数据库厂商提供的,每种数据库对应不同的JDBC驱动。
JDBC是Java类库中包含的一组用于访问数据库的接口和类,作为开发数据库应用程序的API。这些接口和类统称为JDBC(Java DataBase Connectivity),JDBC是访问数据库的类和接口的结合。JDBC提供了连接各种常用数据库的能力。程序员只需要为JDBC API写一个程序就可以了,它可以向相应的数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只需要写一遍程序就可以让它在任何平台上运行。
JDBC驱动是数据库厂商提供的,每种数据库对应不同的JDBC驱动。
JDBC常用接口,通过这些接口和类,可以实现与数据库的通信。包括:Driver接口,DriverManager类,Connection接口,Statement接口,PreparedStatement接口,ResultSet接口。
JDBC驱动中也提供很多内容,比如Driver类(驱动程序中的Driver类中这样写:public class Driver extends com.mysql.jdbc.Driver,所以这是个Driver接口的Driver类。)等。
明天的计划:
继续看今天这两个教程,争取把其中涉及的过程弄明白。
学习连接数据库。
遇到的问题:
按照教程写好运行后,虽然结果出来了,但是对于其中的程序看不懂,所以找了一份“JAVA访问数据库之概述”,这里里面将的听清楚,我边看,边在JDK和驱动程序的文件里找对应的接口和类,现在已经把Driver接口,Driver类和DriverManager类的归属弄明白了(内容没看,只是找到存放地址了)。所以明天会接着把教程的代码理解明白。
收获:
通过Java语言连接数据库显示表中数据。感谢常雷雷师兄点醒了我,之前一直在纠结用idea连接数据库,但本质上是Java语言程序在连接数据库应该用语言操作。虽然不知道现在的理解对不对,但是今天还是挺顺利的。明白了JDBC和JDBC驱动的区别。
评论