JDBC
来源:互联网 发布:域名服务器ip 编辑:程序博客网 时间:2024/06/05 03:38
JDBC --Java Database Connectivity:Java访问数据库的解决方案。 --解决服务器与数据库交互的问题
--JDBC定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。
做浏览器、网页:需学会HTML、CSS、JS 还要学会Servlet,其解决的是浏览器与服务器交互的问题。
Spring框架:提高java继承、JavaSE的效率
SpringMVC、Struts2框架:提高Servlet的效率
MyBatis、Hibernate框架:提高JDBC的效率
jQuery框架:提高HTML、CSS、JS的效率。
一、JDBC
1.什么是JDBC? Sun推出的用来访问数据库的解决方案。
2.要点:
--接口:只有一套、Sun规定的统一接口、是我们学习的重点
--实现类:多套、有数据库厂商实现的、有工具可以自动管理他们。
不同厂商提供的实现类,我们叫做驱动。对于我们以后使用时,只要导入对应的jar包。DriverManager来管理这些Jar(驱动)。
3.JDBC访问数据库的工作过程:
--加载驱动:告诉DriverManager我们要用哪个jar包(驱动)。
--创建连接:调用DriverManager的getConnection方法,获得Connection接口,用于与数据库连接
--通过连接创建Statement:
--写SQL语句,执行SQL语句:
--executeQuery() ->DQL(SELECT)
--executeUpdate() ->DML(INSERT\UPDATE\DELETE)
--execute() ->可以执行任何SQL,但通常用他执行DDL
--关闭连接
**将简单的参数存入properties文件中,是java的经典做法。
4.连接池
#直接使用DriverManager的问题
--它会无节制的创建连接,当连接数达到上限时,数据库会崩溃。
#使用连接池可以解决该问题
--连接池对连接进行管理和限制,避免达到上限;
--连接池中的连接可以复用,从而提高效率。
#常用的连接池:
--DBCP
--C3P0
--JDBC定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。
做浏览器、网页:需学会HTML、CSS、JS 还要学会Servlet,其解决的是浏览器与服务器交互的问题。
Spring框架:提高java继承、JavaSE的效率
SpringMVC、Struts2框架:提高Servlet的效率
MyBatis、Hibernate框架:提高JDBC的效率
jQuery框架:提高HTML、CSS、JS的效率。
一、JDBC
1.什么是JDBC? Sun推出的用来访问数据库的解决方案。
2.要点:
--接口:只有一套、Sun规定的统一接口、是我们学习的重点
--实现类:多套、有数据库厂商实现的、有工具可以自动管理他们。
不同厂商提供的实现类,我们叫做驱动。对于我们以后使用时,只要导入对应的jar包。DriverManager来管理这些Jar(驱动)。
3.JDBC访问数据库的工作过程:
--加载驱动:告诉DriverManager我们要用哪个jar包(驱动)。
--创建连接:调用DriverManager的getConnection方法,获得Connection接口,用于与数据库连接
--通过连接创建Statement:
--写SQL语句,执行SQL语句:
--executeQuery() ->DQL(SELECT)
--executeUpdate() ->DML(INSERT\UPDATE\DELETE)
--execute() ->可以执行任何SQL,但通常用他执行DDL
--关闭连接
**将简单的参数存入properties文件中,是java的经典做法。
4.连接池
#直接使用DriverManager的问题
--它会无节制的创建连接,当连接数达到上限时,数据库会崩溃。
#使用连接池可以解决该问题
--连接池对连接进行管理和限制,避免达到上限;
--连接池中的连接可以复用,从而提高效率。
#常用的连接池:
--DBCP
--C3P0
0 0
- jdbc
- JDBC
- jdbc
- JDBC
- jdbc
- JDBC
- JDBC
- JDBC
- JDBC
- JDBC
- JDBC
- JDBC
- JDBC
- JDBC
- jdbc
- JDBC
- JDBC
- jdbc
- codeforces 734C Anton and Making Potions
- 新生选拔赛暂存
- 【English】——让它慢慢进入我的生活
- 【校园打杂】校园微官网 url:http://xiaoweizhuye.ahpudong.cn/
- 进程和线程间的联系和区别
- JDBC
- 01 JS-DOM之--事件以及绑定方法
- 用MATLAB进行FFT分析
- java.lang.VerifyError: Expecting a stackmap frame at branch target JDK 1.7
- Linux 安装MySql——apt-get版
- ecshop中地址的处理
- 课堂笔记
- 【校园作业】简单的汉字文本检索
- 在Node.js中操作文件系统