JDBC 编程
概念:
JDBC(Java DataBase Connectivity):一种用于执行SQL语句的Java API。(需要JDBC驱动)
工作原理: JDBC API---商标(sun 公司) 服务器:数据库 客户端:应用代码
使用流程:(MySQL 面向命令;Java 面向对象)
1、加载JABC API 驱动程序;
2、连接数据库;
3、创建操作命令; (抽象命令类)
4、执行SQL语句; (各种方法)
5、处理返回结果集;(抽象成一个类)
6、结束结果集、结束SQL、断开连接;
实例:
加载驱动:(下载数据库驱动);
获取连接:建立数据库连接;
Connection connection=DriverManager.getConnection(
"jdbc:mysql://127.0.0.1/memo?user=root&passqord=123456&useUnicode=true&characterEncoding=UTF-8")
url参数:jdbc:mysql://服务器地址:端口/数据库名?参数名=参数值
创建操作命令:(statment)
Statement statement=connection.createStatement();
执行SQL命令:
ResultSet resultSet= statement.executeQuery(
"select id,group_id,title,content,is_protected, background,is_remind,remind_time,created_time,modify_time from memo_info");
结果处理: 使用列名;
while (resultSet.next()){
int id=resultSet.getInt(1);
String title=resultSet.getString("title");
System.out.printf(id==resultSet.getInt("id"));
System.out.printf(String.format("id=%d,title=%s",id,title));
}
关闭
finally {
if(resultSet!=null){
resultSet.close();
}
if(statement!=null){
statement.close();
}
if(connection!=null){
connection.close();
}
}
JDBC 常用接口种类:
数据库连接:
1、通过DriverManager的静态 方法获取,
2、通过DataSource(数据源)对象获取。实际应用中会使用DataSource对象。
DataSource 接口
Connection getConnection() throws SQLException;
Connection getConnection(String username, String password)throws SQLException;
Statment 对象:
1、Statment :用于不带参数的简单SQL语句;
2、PreparedStatment(预编译命令):
用于执行带或不带参数的SQL语;
SQL语句会预编译在数据库系统;
执行速度快鱼Statment;
3、CallableStatment:用于执行数据库存储调用过程
主要掌握两种执行SQL的方法:
executeQuery() 方法执行后返回单个结果集的,通常用于select语句
executeUpdate()方法返回值是一个整数,指示受影响的行数,通常用于update、insert、delete语句
ResultSet对象
使用ResultSet的next()方法 ,如果我们想要得 到ResultSet里的所有记录,就应该使用while循环。