java第八章JDBC

JDBC实现各种数据库的访问

实现把各种数据存入数据库从而长久保存(JDBC充当了java应用程序于各种不同数据库之间进行对话的媒介)

JDBC工作原理

JDBC API由Sun公司提供,主要包括Connection接口,Statement接口,ResultSet(结果集)接口,PreparedStatement接口等

JDBC API主要做三件事:与数据库连接,发送SQL语句,处理结果

DriverManager类:依据数据库的不同,管理相应的JDBC驱动

Connection接口:负责连接数据库并担任传送数据的任务

Statement接口:由Connection产生,负责SQL语句

ResultSet接口:负责保存和处理Statement执行后产生的查询结果

PreparedStatement接口:Statement子接口,也由Connection产生,同样负责执行SQL语句,与Statement接口相比,具有高安全性,高性能,高可读性和高可维护性的优点

开发一个JDBC程序基本需要四步骤:

1.加载驱动   Class.forName(“JDBC驱动类的名称”);   一般写法固定的(Class.forName(“com.mysql.jdbc.Driver”))

2.与数据库建立连接   Connection con = DriverManager.getConnection(数据库连接字符串,数据库用户名,密码);

3.发送SQL语句,并得到返回结果   Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery("SELECT id,name FROM master");

4.处理返回结果  

执行SQL语句

ResultSet executeQuery();可执行SQL查询并获取到ResultSet对象  (运用在查询语句中)rs的第一行为0;遍历ResultSet对象 while(rs.next(){rs.getString/getInt(1);rs.getString/getInt})有几个想要输出的项就写几个

int executeUpdate();可以执行插入,删除,更新(增删改)操作,返回值是执行该操作所影响的行数(返回的是整形)

boolean execute();可以执行任意SQL语句,若结果为ResultSet对象,则返回true,增删改或不存在任何结果返回false

PreparedStatement 比 Statement的好处:

提高了代码的可读性和可维护性

提高了SQL语句执行的性能

提高了安全性(只要是说PreparedStatement好的都是正确的)

猜你喜欢

转载自www.cnblogs.com/yh0409/p/9960353.html