收藏 分享(赏)

JDBC笔记.doc

上传人:hskm5268 文档编号:6620968 上传时间:2019-04-18 格式:DOC 页数:6 大小:29.22KB
下载 相关 举报
JDBC笔记.doc_第1页
第1页 / 共6页
JDBC笔记.doc_第2页
第2页 / 共6页
JDBC笔记.doc_第3页
第3页 / 共6页
JDBC笔记.doc_第4页
第4页 / 共6页
JDBC笔记.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、JDBC学习笔记目标:1、知道什么是 JDBC。2、理解 JDBC原理、知道什么是 JDBC驱动。3、知道 JDBC的功能。4、掌握 JDBC中几个重要类的使用:Connection、Statement、ResultSet。5、理解 JDBC操作数据库的一般步骤。6、掌握 SQLException的异常处理。7、理解数据库事务、JDBC 对事务的支持、以及 JDBC事务的原理和如何使用 JDBC事务。一、JDBC 概念JDBC是 SUN公司定义的 Java操作数据库的规范(一系列接口)。通过 JDBC可以操作任何的关系数据库(前提是有具备数据库 JDBC驱动程序)JDBC是 SUN公司注册的一

2、个技术商标。JDBC的全称是 Java Database Concetivty,意思是 Java数据库连接。二、JDBC 的功能连接数据库发送并执行 SQL语句获取处理结果三、JDBC 的原理JDBC定义了一组操作数据库的接口,不同的数据库厂商提供了 JDBC接口的实现,这个实现称为 JDBC驱动。这样就可以通过 JDBC接口来对不同数据库获得统一的操作。四、JDBC 中关键的几个类1、java.sql.DriverManager: 管理一组 JDBC 驱动程序的基本服务。2、java.sql.Connection: 与特定数据库的连接(会话)。3、java.sql.Statement: 用于

3、执行静态 SQL 语句并返回它所生成结果的对象。4、java.sql.ResultSet: 表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。五、JDBC 操作数据库的一般步骤1、注册 JDBC数据库驱动程序2、创建数据库连接 Connection3、通过 Statement向数据库发送 SQL语句4、执行 SQL语句,获取返回结果。六、实践CREATE TABLE teacher ( id bigint(20) NOT NULL auto_increment COMMENT ID(自增型), name varchar(24) default NULL COMMENT 姓名, sal

4、ary int(11) default NULL COMMENT 薪水, remark varchar(120) default NULL COMMENT 备注 , PRIMARY KEY (id) ); insert into teacher(id,name,salary,remark) values (1,秦老师,3000, 讲师级别), (2,王老师,1700, 助教级别), (3,江老师,1050, 书童级别), (4,李老师,1200, 伴读级别); import java.sql.*; /* * JDBC 第一个测试程序 * User: xiaohui * Date: 2008-1

5、1-221:18:07 */ public class TestJDBC public static String dburl = “jdbc:mysql:/localhost:3306/testdb“; public static String user = “root“; public static String password = “xiaohui“; public static void main(String args) throws ClassNotFoundException, SQLException String testsql = “select t.id,t.name,

6、t.salary,t.remark from teacher t n“ + “where t.salary1500“; /1:注册驱动类 Class.forName(“com.mysql.jdbc.Driver“); /2:创建数据库连接 Connection conn = DriverManager.getConnection(dburl, user, password); /3:创建执行 SQL 的对象 Statement stmt = conn.createStatement(); /4:执行 SQL,并获取返回结果 ResultSet rs = stmt.executeQuery(te

7、stsql); /5:处理返回结果,此处打印查询结果 while (rs.next() System.out.print(rs.getLong(“id“) + “t“); System.out.print(rs.getString(“name“) + “t“); System.out.print(rs.getInt(“salary“) + “t“); System.out.print(rs.getString(“remark“) + “t“); System.out.println(); /6:关闭数据库连接 conn.close(); 运行结果:1 秦老师 3000 讲师级别 2 王老师 1

8、700 助教级别 Process finished with exit code 0 七、封装一个简单的 JDBC工具类import java.sql.*; /* * 一个简单数据库工具类 * User: xiaohui * Date: 2008-11-221:16:21 */ public class DBUtils public static String dburl = “jdbc:mysql:/localhost:3306/testdb“; public static String user = “root“; public static String password = “xiao

9、hui“; /* * 创建一个数据库连接 * * return 一个数据库连接 */ public static Connection createConnection() Connection conn = null; /1:注册驱动类 try Class.forName(“com.mysql.jdbc.Driver“); catch (ClassNotFoundException e) System.err.println(“#ERROR# :加载数据库驱动异常,请检查! “); e.printStackTrace(); /2:创建数据库连接 try conn = DriverManage

10、r.getConnection(dburl, user, password); catch (SQLException e) System.err.println(“#ERROR# :创建数据库连接发生异常,请检查! “);e.printStackTrace(); return conn; /* * 在一个数据库连接上执行一个静态 SQL 语句 * * param conn 数据库连接 * param staticSql 静态 SQL 语句字符串 * return 返回查询结果集 ResultSet 对象 */ public static ResultSet executeQuery(Conn

11、ection conn, String staticSql) ResultSet rs = null; try /3:创建执行 SQL 的对象 Statement stmt = conn.createStatement(); /4:执行 SQL,并获取返回结果 rs = stmt.executeQuery(staticSql); catch (SQLException e) System.err.println(“#ERROR# :执行 SQL 语句,请检查!“); e.printStackTrace(); /To change body of catch statement use File

12、 | Settings | File Templates. return rs; public static void closeConnection(Connection conn) try if (!conn.isClosed() /6:关闭数据库连接 conn.close(); catch (SQLException e) System.err.println(“#ERROR# :关闭数据库连接发生异常,请检查! “);e.printStackTrace(); 使用这个工具类import java.sql.*; /* * JDBC 工具类测试 * User: xiaohui * Date

13、: 2008-11-222:08:58 */ public class Test public static void main(String args) throws ClassNotFoundException, SQLException String testsql = “select * from teacher“; Connection conn = DBUtils.createConnection(); ResultSet rs = DBUtils.executeQuery(conn, testsql); /5:处理返回结果,此处打印查询结果 while (rs.next() Sy

14、stem.out.print(rs.getString(1) + “t“); System.out.print(rs.getString(2) + “t“); System.out.print(rs.getString(3) + “t“); System.out.print(rs.getString(4) + “t“); System.out.println(); DBUtils.closeConnection(conn); 运行结果:1 秦老师 3000 讲师级别 2 王老师 1700 助教级别 3 江老师 1050 书童级别 4 李老师 1200 伴读级别 Process finished with exit code 0

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报