jdbc(Java Date Base Connectivity)是干什么的?
1.jdbc用来连接我们的java应用程序和 数据库,用jdbc 我们能用java应用程序读取数据库里面的数据,还能够存储数据。
2.我们能通过jdbc连接到不同的数据库,像Oracle,Mysql 和sql Server 等数据库。
对数据库进行增删查改的语句:
查询语句
select * from 表名;
以Oracle数据库 的查询语句为例:
SELECT *FROM T_USER;
插入语句:
insert into 表名(字段名1,字段名2,.....)values(字段1对应的数据,字段2对应的数据,....);
以Oracle数据库 的插入语句为例:
INSERT INTO DEPT11(EMPLOYEE_ID,LAST_NAME,FIRST_NAME) VALUES (1,'ZHI','ZE');
删除语句
delete from 表名 where 条件;
以Oracle数据库 的删除语句为例:
DELETE FROM DEPT11 WHERE EMPLOYEE_ID=1;
更新语句
以Oracle数据库 的更新语句为例:
update 表名 set 条件 where 条件;
UPDATE DEPT11 SET SALARY=10000 WHERE EMPLOYEE_ID =1;
其中在jdbc中 PreparedStatment和Statment的区别:
相同点 他俩都是接口。
PreparedStatement是Statement 的子类,他里面继承了Statment的所有功能。
String sql ="查询语句";
PreparedStatement stmt = conn.preparedstatement(sql);
rs= stmt.executeQuery();
Statement 每次执行sql语句,数据库都要执行sql语句的编译 ,最好用于仅执行一次查询并返回结果的情形,效率高于PreparedStatement。
PreparedStatement是预编译的,使用PreparedStatement有几个好处: a. 在执行可变参数的一条SQL时,PreparedStatement比Statement的效率高,因为DBMS预编译一条SQL当然会比多次编译一条SQL的效率要高。 b. 安全性好,有效防止Sql注入等问题。 c. 对于多次重复执行的语句,使用PreparedStament效率会更高一点,并且在这种情况下也比较适合使用batch。 d. 代码的可读性和可维护性。