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好的都是正确的)