文档详情

jdbc..doc

发布:2016-12-30约7.37千字共8页下载文档
文本预览下载声明
JDBC介绍 JDBC介绍 JDBC全称为:Java DataBase Connectivity(java数据库连接)。 SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。 学习JDBC 技术目的,使用Java技术操作数据库中数据记录 什么是驱动? 两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信 如果没有JDBC,Java程序员需要面向各个数据库驱动接口编程,开发复杂 ; sun 公司提供一套统一JDBC接口规范,Java程序只需要使用JDBC就可以操作任何数据库,JDBC实现类由各个数据库厂商提供, 学习JDBC 1、学习JDK中自带JDBC接口规范 java.sql javax.sql DriverManager 驱动管理类 Connection 连接接口 Statement (PreparedStatement、CallableStatement) 数据库操作 ResultSet 结果集接口 2、必须在工程中引入不同数据库驱动实现 JDBC体验 编程从user表中读取数据,并打印在命令行窗口中。 create table user( id int primary key auto_increment, username varchar(20) unique not null, password varchar(20) not null, email varchar(40) not null ); 一、搭建实验环境 : 1、在mysql中创建一个库,并创建user表和插入表的数据。 2、新建一个Java工程,并导入数据驱动。 二、编写程序,在程序中加载数据库驱动 DriverManager. registerDriver(Driver?driver) 三、建立连接(Connection) Connection conn = DriverManager.getConnection(url,user,pass); 四、创建用于向数据库发送SQL的Statement对象,并发送sql Statement st = conn.createStatement(); ResultSet rs = st.executeQuery(sql); 五、从代表结果集的ResultSet中取出数据,打印到命令行窗口 六、断开与数据库的连接,并释放相关资源 JDBC API 详解(重点) DriverManager 类 static void registerDriver(Driver driver) 注册一个JDBC驱动程序 注意:DriverManager中可以同时注册多个JDBC驱动 例如:同时注册 mysql、oralce、db2 驱动 ,通过对JDBC URL分析,决定采用哪个驱动 static Connection getConnection(String url, String user, String password) 根据jdbc url 和 用户名、密码获得一个数据库连接 实际开发中,不推荐使用DriverManager.registerDriver 会导致驱动注册两次、会使得程序依赖 具体数据库API 推荐使用 :Class.forName(com.mysql.jdbc.Driver); 加载Driver类时完成驱动注册,使得程序不依赖MySQL的API ***** 不要引入 与数据库相关 具体 API JDBC URL jdbc:mysql://localhost:3306/day13 这里 jdbc: 是JDBC连接协议 这里 mysql:// 是mysql数据库连接协议,JDBC子协议 localhost:3306 主机和端口 day13数据库 常用数据库URL写法 MYSQL jdbc:mysql://localhost:3306/day13 ORACLE jdbc:oracle:thin:@localhost:1521:sid 创建数据表 users create table users( id int primary key , username varchar(20) unique not null, password varchar(20) not null, email varchar(40) not null ); 插入一些数据记录 insert into users values(1,zhangsan,123,zhangsan@); insert
显示全部
相似文档