1,JDBC:是指java操作数据库的规范.
2,
java.sql.DriverManager:
作用:1、注册驱动 :
DriverManager.registerDriver(new com.mysql.jdbc.Driver());(不建议使用)
原因:
a、太依赖具体的数据库驱动
b、会导致驱动类被注册2遍
应该这么做:Class.forName("com.mysql.jdbc.Driver");
2、获取数据库链接:
DriverManager.getConnection(String url, String username,String password);
url:链接数据库的连接串。
MySQL:jdbc:mysql://localhost:3306/day10 == jdbc:mysql:///day10
DriverManager.getConnection(String url,Properties info);
info:配置文件信息
DriverManager.getConnection(String url)
jdbc:mysql://localhost:3306/day10?user=root&password=sorry
java.sql.Connection:
与数据库的交互都是基于连接,这是最为重要的一个接口。
Statement createStatement():创建发送SQL语句的对象。
java.sql.Statement:
DML:INSERT UPDATE DELETE 数据操作语言 int executeUpate(String sql):影响到的行数
DQL:SELECT 数据查询语言 ResultSet executeQuery(String sql)
DDL:CREATE DROP ALTER 数据库定义语言 boolean execute(String sql):任何的sql语句。返回值如果有结果集返回true,没有返回false
java.sql.ResultSet:
boolean next():
boolean previous():向前移动游标
boolean absolute(int index):要第几条记录。第一条就是1
void beforeFirst():移动游标到第一行的前面
void afterLast():移动游标到最后一行的后面
java.sql.PreparedStatement:
作用:
1、防止SQL注入
2、SQL语句中的参数可以使用占位符(?)的形式替代
3、预编译SQL语句,执行效率高,减轻服务器的负担