JDBC编程—>对服务器,客户端,URL理解以及JDBC操作步骤
目录
对数据库客户端和服务器的理解
JDBC编程思想是面对接口编程
对URL的认识
如下:各个键之间使用&连接
JDBC的操作步骤
步骤概述
1.创建数据库连接Connection
2.创建操作命令对象Statement
3.执行sql语句
4.处理结果集ResultSet(查询操作才有)
5.释放资源
步骤的具体实现
JDBC第一步:创建连接
第一种
效率较低:
Connection connection=
DriverManager.getConnection
("jdbc:mysql://localhost:3306/stu_information?" +
"user=root&password=密码&useUnicode=true&characterEncoding=UTF-8");
第二种
效率较高
DataSource ds = new MysqlDataSource();
((MysqlDataSource) ds).setUrl
("jdbc:mysql://localhost:3306/stu_information?user=root" +
"&password=密码&useUnicode=true&characterEncoding=UTF-8");
connection = ((MysqlDataSource) ds).getConnection();
区别
第二种使用数据库连接池:
基于享元模式:重复使用资源,在初始化的时候就创建多个,每次使用完再还原——所有使用者共享资源,不用每次都创建资源(效率低),以提高性能。
JDBC第二步:创建命令对象Statement,执行sql语句
概述
Statement
PreparedStatement
PreparedStatement:可以执行带占位符的sql,预编译,执行效率更高。防止sql注入(通过单引号转义)
JDBC第三步:处理结果集ResultSet
JDBC第四步:释放资源
try {
if(connection!=null)
connection.close();
if(statement!=null)
statement.close();
if(resultSet!=null)
resultSet.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
注意:只有查询操作时才有:
if(connection!=null)
connection.close();
查询操作时
//插入,修改,删除都是executeUpdate方法,返回值都是int,查询的返回值时resultSet
resultSet = statement.executeQuery();