首页 > 数据库技术 > 详细

Jdbc

时间:2021-05-17 22:05:32      阅读:19      评论:0      收藏:0      [点我收藏+]

1.什么是jdbc?

 使用java代码(程序)发送sql语句的技术,就是jdbc技术。

2.使用jdbc发送sql前提

 登录数据库服务器(链接数据库服务器)

 数据库的ip地址

 端口

 数据库用户名

 密码

3.JDBC接口核心的API

 java.sql.*  和  javax.sql.*

  Driver接口:表示java驱动程序接口。所有具体的数据库厂商要来实现此接口。

   connect(url, properties):链接数据库的方法。

   url:链接数据库的URL

   URL语法:jdbc协议 : 数据库子协议 : // 主机 : 端口 / 数据库

   user:数据库的用户名

   password:数据库用户密码

  DriverManager类:驱动管理类,用于管理所有注册的驱动程序

   registerDriver(driver):注册驱动类对象

   Connection getConnection(url, user, password):获取链接对象

  Connection接口:表示java程序和数据库的链接对象

   Statement createStatement() :创建 Statement 对象

   PrepardStatement prepareStatement(String sql)  创建PreparedStatement 对象

   CallableStatement prepareCall(String sql)  创建CallableStatement对象

  Statement接口:用于执行静态的sql语句

   int executeUpdate(String sql) :执行静态的更新sql语句(DDL, DML)

   ResultSet executeQuery(String sql) :执行的静态的查询sql语句(DQL)

  PreparedStatement接口:用于执行预编译sql语句

   int executeUpdate() :执行预编译的更新sql语句(DDL, DML)

   ResultSet executeQuery() :执行预编译的查询sql语句(DQL)

  CallableStatement接口:用于执行存储过程的sql语句(call xxx)

   ResultSet executeQuery() :调用存储过程的方法

  ResultSet接口:用于封装查询出来的数据

   boolean next() :将光标移动到下一行

   getXX() :获取列的值

PreparedStatement  vs  Statement

 1)语法不同:PreparedStatement可以使用预编译的sql,而Statement只能使用静态的sql。

 2)效率不同:PreparedStatement可以使用sql缓冲区,效率不Statement高

 3)安全性不同:PreparedStatement可以有效防止sql注入,而Statement不能防止sql注入。

推荐使用PreparedStatement

 

 

 

   

  

 

Jdbc

原文:https://www.cnblogs.com/liuwenchuang/p/14778265.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!