第二十五节JDBC
来源:互联网 发布:电商源码 java 编辑:程序博客网 时间:2024/06/05 20:31
JDBC数据库连接技术 java databace connectivity
DriverManager:依据数据库的不同,管理jdbc 驱动
Connection:负责连接数据库并担任传送数据的任务
Statement:有connection产生,负责执行SQl语句
ResultSet:负责保存statement执行后所产生的查询结果
作用:连接并操作数据库(增删改查)
sun jdbc api 接口
jdbc 实现类由厂商提供
1.加载驱动
Class.forName(“com.mysql.jdbc.Driver”)
为了执行Driver的静态代码块 安装驱动
2.建立连接(数据库)
Connection conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/myschool”,”root”,”root”)
协议,子协议,主机名,端口号,数据库
if(conn!=null){成功}else{}
3.创建命令
Statement stat=conn.createStatement()
4.执行命令 返回结果 “+ +”
ResultSet rs=stat.executeQuery(“sql语句”)
5.处理结果 rs.getInt(“记录名”) rs.getString(“记录名”) 放大集合中
6关闭 释放资源
rs.close()
state.close()
conn.close();
扩展:jdbc驱动由数据库厂商提供,在个人开发与测试中,可以使用JDBC-ODBC桥连方式
但是不推荐使用
Statement常用的方法
ResultSet executeQuery(String sql) 执行sql查询并获取到ResultSet 对象
int executeUpdate(String sql) 可以执行插入 删除 更新操作 返回值是受影响的行数
boolean execute(String sql) 可以执行任意sql语句,然后表示是否返回ResultSet
ResultSet常用方法
boolean next() 将游标从当前位置向下移动一行
boolean previous() 游标从当前位置向上移动一行
void close() 关闭ResultSet 对象
int getInt(int colIndex) 以int形式获取结果集当前行指定列号值
int getInt(String colLabel) 以int形式获取结果集当前行指定列名值
float getFloat(int colIndex) 以float形式获取结果集当前行指定列号值
float getFloat(String colLabel) 以float形式获取结果集当前行指定列名值
String getString(int colIndex) 以String 形式获取结果集当前行指定列号值
String getString(String colLabel) 以String形式获取结果集当前行指定列名值
为了避免SQL注入 我们使用PreparedStatement接口
继承自Statement接口
比Statement对象使用起来更加灵活,更有效率
使用占位符? setXXX()给占位符赋值
- 第二十五节JDBC
- php学习 第二十五节
- 第二十五节 java学习 接口
- 第二十五节 SBL串口升级
- Java基础部分第二十五节
- java第二十五节-多线程socket通信
- 第二十五节 提取器(Extractor)
- RH254-第二十五节-Samba和NFS以及Iscsi服务
- 第二十五节:父子、兄弟、相邻节点定位方式详解
- 面试记录第二十五节——(线程池)
- 第二十章 JDBC DAO设计
- [ExtJS5学习笔记]第二十五节 利用window.open()函数实现ExtJS5的登陆页面跳转
- Scala入门到精通——第二十五节 提取器(Extractor)
- 第二十五节:用LED灯和按键来模拟工业自动化设备的运动控制。
- Scala入门到精通——第二十五节 提取器(Extractor)
- 第二十
- 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第二十五节: 3D项目优化方案
- 第二十章 事务的概念与JDBC事务处理
- 线段树--Just a Hook(区间更新)
- 前端的一点笔记
- 493. Reverse Pairs(divide and conquer)
- MySQL注意事项
- 关于jsp中条件页面跳转的问题
- 第二十五节JDBC
- HBuilder git使用教程
- netsh命令实现端口转发
- 2017.9.28 NOIP2009提高组初赛C++训练 赛后反思
- IQA基础知识
- @RequestBody注解
- HDU 1062(优先队列+BFS)
- 刮刮乐
- javaWeb 原生图书管理系统