使用java代码(程序)发送sql语句的技术,就是jdbc技术。
登录数据库服务器(链接数据库服务器)
数据库的ip地址
端口
数据库用户名
密码
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() :获取列的值
1)语法不同:PreparedStatement可以使用预编译的sql,而Statement只能使用静态的sql。
2)效率不同:PreparedStatement可以使用sql缓冲区,效率不Statement高
3)安全性不同:PreparedStatement可以有效防止sql注入,而Statement不能防止sql注入。
推荐使用PreparedStatement
原文:https://www.cnblogs.com/liuwenchuang/p/14778265.html