Java大联盟
致力于最高效的Java学习
什么是JDBC
Java数据库连接,简称JDBC(java ),是一种用于执行SQL语句的java API,它由一组java编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据的开发人员能够用纯java API编写数据库应用程序。
程序是如何同数据库进行沟通的JDBC分为两部分使用JDBC代码进行数据库连接处理:
开发应用程序过程中,如果要操作数据库,我们是通过JDBC所提供的接口来实现设计程序的,理论上必须更换数据库的时候,应用程序不用修改,直接更换数据库驱动程序实现数据库的更换。
Connection conn = DriverManager.getConnection(....); //驱动
Statement st = conn.createStatement(); //声明
ResultSet rs = st.executeQuery("select * from T_user"); //executeQuery 执行命令
假设这段代码是连接MySQL数据库,你会需要在Classpath中设置MySQL;对应JDBC的驱动程序。
具体来说,就是在Classpath 中设置一个JAR文件此时应用程序、JDBC 与数据库的关系如下图所示。
JDBC体系结构:java访问各种关系型数据库的一系列API,功能包括
1、建立数据库连接
2、创建SQL语句
3、执行SQL语句
4、查看或修改结果
具体的方法:
代码实例:Connection conn = DriverManager.getConnection("URL",“user”,"password")
url:数据库地址,
jdbc:mysql://localhost:/database(数据库名字)?useUnicode=true&characterEncoding=UTF-8 //在数据库名字后面最好加入utf—8
user:数据库用户名
password:数据库密码
oracle:连接驱动://Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:dabase",“user”,“password”)
使用JDBC的步骤
加载MySQL的驱动类
获取MySQL数据库的连接对象
向MySQL数据库发送SQL语句
查询语句的话,读取结果集中的数据
关闭MySQL数据库相关的连接
用到的对象:
(查询数据库得到的结果集):将结果集封装成类
JDBC 连接池:相当于容器
c3p0 使用步骤:
C3P0—.xml 文件名不能修改,放置在src路径下
工具:简化JDBC代码,查询数据,可以完成自动封装,但是只能单表查询封装,多表关联无法封装,多表关联封装以后 框架或者 框架来完成。
注意
关于SQL注入:
在数据库中保存图片(音频 视频):(图片音视频都是以二进制的形式保存在数据库中(选择适合的类型,注意资源大小),二进制保存类型有(只是大小不同):255kb 、blob:65kb 、: 16M )
JDBC 事务:(一般框架里面都有,具体写代码的时候不用自己去写)
硬编码:是将数据库信息写死在程序中jdbc连接数据库,每次修改信息,都需要重新编译java程序;一般会将数据库的连接信息提取出来放在配置文件里面,java程序只需要读取配置文件就、就可以了。
写底层框架的条件:(学会看源码)1.xml解析 2.反射 3. 接口---->实现类
框架:就是工具,提高编写效率(类似于洗衣机) 按照正确的步骤操作。
异常处理:1,自己处理(try catch 自己处理)。 2,抛出给上级 。类似于公司出问题自己处理或者上级处理,但是最高是JVM。
关于封装:当一个代码多次重复执行,那么我们可以将它封装成一个类,一个方法多次被调用jdbc连接数据库,那么将他放到静态代码块中。
java 中对数据库的操作时,一般是建立一个模型类,将数据库的表映射到模型类,然后以面向对象的操作方法来处理。
限时特惠:本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情
站长微信:Jiucxh