JavaWeb_JDBC

JDBC Java 数据库连接技术,用于Java程序与数据库之间创建一个通道,让Java程序能够操作数据库中的数据(增、删、改、查)。

JDBC 原理

操作步骤

1.为项目中添加驱动,注意驱动由数据库生产厂商提供。如果是Web项目,驱动直接添加到WebRoot->WEB-INF->lib目录中就可以了。

2. 加载驱动

3. 创建连接,让Java程序与数据库之间建立一个通道。

4. 创建命令对象,向数据库服务器发送SQL指令。

5. 接收数据库服务器返回结果(整数,结果集).

6. 关闭连接.

常用对象

Statement命令对象

 此对象用于向数据库服务发送SQL指令,并接收到返回结果

数据操作:增、删、改 三种指令操作方式相同。

PerParedStatement对象

 此对象是Statement对象的子类,能够有效的避免SQL注入攻击,支持以?形式的点位符来格式化SQL指令,并且能进行预编译,提高性能。

ResultSet

 ResultSet对象是执行查询时返回的结果集,里面包含了查询出的虚拟表,可以通过循环来读取结果集中的每一条数据。因为不知结果集中的数据行数,所以用while循环来操作.

读取一行数据,调用ResultSet的next()方法。注意,每一调用next()方法,就可以读取到下一条数据。

//执行查询操作

连接信息的配置

 .porperties为后缀的文件是java中特有的资源文件,存放系统中需要改变的数据。数据不直接写入到代码中,以后改了数据,不需要重新编译项目。此文件以键值对的形式存储数据。

连接池

 连接池技术能提升数据访问的速度,可以设置最大连接数,最小连接数,连接空闲时间,数据库服务的登录信息

<Resource name="myschoolConn"

auth="Container"

type="javax.sql.DataSource"

maxActive="100"

maxIdle="30"

maxWait="10000"

username="root"

password=""

driverClassName="com.mysql.jdbc.Driver"

url="jdbc.mysql://localhost:3306/myschool?characterEncoding=utf-8"/>
时间: 2024-08-04 21:15:56

JavaWeb_JDBC的相关文章

JavaWeb_JDBC连接池

java:comp/env context.lookup("java:comp/env/XXX")和直接context.lookup("XXX")的区别是什么? 说得简单点: context.lookup("java:comp/env/XXX")只能用在J2EE环境, 即是如果你自己写一个main函数,想通过context.lookup("java:comp/env/XXX")这样的方式来访问JNDI服务,这是不可能的. 因为