JDBC连接数据库及增删改查操作

JDBC连接数据库及增删改查操作

什么是JDBC?Java语言访问数据库的一种规范,是一套APIJDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。比如建立数据库连接、执行SQL语句进行数据的存取操作。 JDBC规范采用接口和实现分离的思想设计了Java数据库编程的框架。接口包含在java.sql及javax.sql包中,其中java.sql属于JavaSE,服务器空间,javax.sql属于JavaEE。这些接口的实现类叫做数据库驱动程序,由数据库的厂商或其它的厂商或个人提供。 为了使客户端程序独立于特定的数据库驱动程序,JDBC规范建议开发者使用基于接口的编程方式,即尽量使应用仅依赖java.sql及javax.sql中的接口和类。

1.得到数据库驱动程序

2.创建数据库连接

3.执行SQL语句

4.得到结果集

5.对结果集做相应的处理(增,删,改,查)

6.关闭资源:这里释放的是DB中的资源

使用oracle数据库为例子

一、下载oracle jdbc驱动(jar包),在工程中创立lib文件夹,把jar包放到lib文件夹中。如下图:

二、右键工程名,网站空间,选择build poth->configurgbuild poth 打开properties for ‘项目录’窗口。单击add jars..打开jars selectino窗口。选择下载的oracle驱动jar包。点OK。

三、驱动已经配置完成,写代码测试吧。

数据库名:orcl

表名:testresult

1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.PreparedStatement; 4 import java.sql.ResultSet; 5 import java.sql.SQLException; Test { main(String[] args) {10try {Class.forName(“oracle.jdbc.OracleDriver”);* 二、得到数据库连接对象15 * DriverManager:这个是一个实现类,它是一个工厂类,DriverManager.getConnection()方法用来生产Connection对象的16 * DriverManager.getConnection()方法三个参数分别为:1.连接字符串 2.登录数据库用户名 3.登录数据库的密码17 * 连接字符串格式为:jdbc:oracle:thin:@[ip地址]:[端口号]:[数据库名]Connection conn = DriverManager.getConnection(“jdbc:oracle:thin:@localhost:1521:ORCL”, “wladmin”, “lan2711”);20System.out.println(“连接成功”);* 三、对数据库进行增删改查操作26 * PreparedStatement:预编译的sql语句对象27 * 作用: 解决了书写sql语句时一些特殊的字符与sql保留字符冲突的问题,非常方便28 * 使用conn.prepareStatement()方法得到PreparedStatement对象,参数为要执行的sql语句。PreparedStatement pStat = conn.prepareStatement(“insert into testresult values(003,’JDBC’)”);pStat.executeUpdate();33System.out.println(“插入成功”);pStat = conn.prepareStatement(“select * from testresult”);ResultSet rs = pStat.executeQuery();(rs.next()){41System.out.println(rs.getInt(1)+” “+rs.getString(2));42 }conn.close();4647} catch (ClassNotFoundException e) {48 e.printStackTrace();49} catch (SQLException e) {50 e.printStackTrace();51 }52 }53 }

posted on

Copyright ©2013 喜欢凯的蓝 Powered by: 博客园 模板提供:沪江博客

,免备案空间我们大都接受的是正面的教育,

JDBC连接数据库及增删改查操作

相关文章:

你感兴趣的文章:

标签云: