jdbc是干什么的,以及里面的操作语句

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.  代码的可读性和可维护性。


  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值