第二十五节JDBC

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()给占位符赋值

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值