发表于: 2018-04-08 23:57:11
1 690
今天完成的事情:
学习JDBC
JDBC驱动程序类型
1.JDBC-ODBC桥驱动程序:用于访问安装在每台客户机上的ODBC驱动程序。 使用ODBC需要在系统上配置表示目标数据库的数据源名称(DSN)。
2.JDBC本地API驱动程序:JDBC API调用将转换为本地C/C++ API调用,这是数据库唯一的。 这些驱动程序通常由数据库供应商提供,并以与JDBC-ODBC桥接相同的方式使用。 必须在每个客户机上安装供应商特定的驱动程序。
3.JDBC-Net纯Java驱动程序:JDBC客户端使用标准网络套接字与中间件应用程序服务器进行通信。 套接字信息随后由中间件应用服务器转换成DBMS所需的调用格式,并转发到数据库服务器。
4.100%纯Java驱动程序:通过套接字连接与供应商的数据库直接通信。 这是数据库可用的最高性能驱动程序,通常由供应商自己提供。
DriverManager: 这个类管理数据库驱动程序的列表。确定内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求。识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接。
Driver: 此接口处理与数据库服务器通信。很少直接直接使用驱动程序(Driver)对象,一般使用Driver Manager
中的对象,它用于管理此类型的对象。它也抽象与驱动程序对象工作相关的详细信息
Connection: 此接口与接触数据库的所有方法。连接对象表示通信上下文,即,与数据库中的所有的通信是通过此唯一的连接对象。
Statement: 可以使用这个接口创建的对象的SQL语句提交到数据库。一些派生的接口接受除执行存储过程的参数。
ResultSet: 这些对象保存从数据库后,执行使用Statement
对象的SQL查询中检索数据。它作为一个迭代器,可以通过移动它来检索下一个数据。
SQLException: 这个类用于处理发生在数据库应用程序中的任何错误.。
进行JDBC 操作的步骤:
1、加载数据库驱动程序,通过反射原理完成。
2、连接数据库,通过Connection 接口和 DriverManager 类完成
3、操作数据库,通过Statement、PreparedStatement、ResultSet 三个接口完成
4、关闭数据库,在实际开发中数据库资源非常有限,操作完之后必须关闭
根据网上提供的例子在eclipse上跑通
首先在eclipse上创建maven项目,根据jdbc的实例通过mysql建立对应的数据库与数据表,
添加依赖包mysql-connector-java-5.1.29.jar
编写代码,并运行成功
遇到的问题:
关于properties类的属性文件没搞明白,所以用的是代码利用率的版本。关于具体异常抛出类型概念比较模糊。
明天计划:
学习jdbc和maven,实现jdbc连接数据库。
收获:
理解jdbc连接和操作数据库的具体步骤。
评论