一. 常用的JDBC API
1. DriverManager类 : 数据库管理类,用于管理一组JDBC驱动程序的基本服务。应用程序和数据库之间可以通过此类建立连接。常用的静态方法如下
static connection getConnection(String url, String user, String password) - 获取指定URL的数据库连接
static Driver getDriver(String url) - 返回能够打开url所制定的数据库的驱动程序
2. Connection接口 : 用于连接数据库。每个Connection对象代表一个数据库连接会话。一个应用程序可与多个数据库建立连接。常用的静态方法如下
void close() - 断开连接,释放此Connection对象的数据库和JDBC资源
Statement createStatement() - 创建一个Statement对象来将SQL语句发送到数据库
void commit() - 用于提交SQL语句,确认从上一次提交/回滚以来进行的所有更改
boolean isClosed() - 这个就不解释了
CallableStatement prepareCall(String sql) - 创建一个CallableStatement对象来调用数据库存储过程
PreparedStatement prepareStatement(String sql) - 创建一个PreparedStatement对象来将参数化的SQL语句发送到数据库
void rollback() - 用于取消SQL语句,取消在当前事物中进行的所有更改
3. Statement接口 :Statement接口一般用于执行SQL语句。Statement接口的主要功能是将SQL语句传送给数据库,并返回SQL语句的执行结果。
boolean execute(String sql) - 执行给定的SQL语句,该语句可能返回多个结果
ResultSet executeQuery(String sql) - 执行给定的SQL语句,该语句返回单个ResultSet对象
int executeUpdate(String sql) - 执行和给定SQL语句,该语句可能为INSERT、UPDATE或DELETE语句,或者不返回任何内容的SQL语句(如SQL DDL 语句)
Connection getConnection() - 获取生成此Statement对象的Connection对象
4. ResultSet接口:用于封装结果集对象,该对象包含访问查询结果的方法。 使用Statement中的executeQuery()方法可以返回有符合查询条件的记录。
boolean first() - 将游标移动到结果集的第一行
boolean next() - 将游标移动到结果集的下一行
boolean previous() - 将游标移动到结果集的上一行
void close() - 释放此ResultSet对象的数据库和JDBC资源
注: 以上仅是列举后面要用到的方法,更多方法请查询相关文档。
二. 数据库环境的搭建
在ubuntu 17.10系统下安装并配置mysql,使用eclispe开发环境,需要下载并配置mysql的驱动jar包,使用MySQL Workbench图形化软件管理数据库,执行以下语句创建一个本地数据库
1.创建数据库
create databaseCS;useCS;create tableUserdetails(
idint primary key, --主键id
username varchar(50) not null, --用户名
password varchar(50) not null,
sexchar(1) not null --性别,1:男,0:女
)insert into Userdetails(id,username,password,sex) values(1,'zhangsan','zs123',1);insert into Userdetails(id,username,password,sex) values(2,'lisi','lisi123',1);i