Day018-2021-08-23 数据库/JDBC

第十八天,开始涉及到数据库相关的内容

一、数据库

用文本保存数据,增删改查工作十分麻烦,所以需要使用数据库来存储数据。

1.1 基础命令

查:select * from tb;
增:insert into tb(col1,col2,col3,…) values(val1,val2,val3,…);
改:update tb set col1=val1 and col2=val2;
删:delete from tb;

1.2 where子句

where 子句是用来定位某一些具体数据的,如果需要定位到唯一值,一般定位主键。
where 的几种用法:
where col1=val1 and/or col2=val2;
where col>val/col<val;
where col like ‘%keyword%’;
where col in(val1,val2,val3,…);
where col between val1 and val2;

二、JDBC

2.1 数据库源四要素

driver:com.mysql.jdbc.Driver
url:jdbc:mysql://127.0.0.1:3306/数据库名
user:账户
password:密码

2.2 java连入数据库

Class.forName(driver);
Connection con = DriverManager.getConnection(url, user, pass);
Statement state = connect.createStatement();
ResultSet resultSet = pState.execute(sql);
con.close();

2.3 SQL注入

java 程序在拼接 SQL 语句的时候,会因为一些恶意的拼接,导致数据库的数据错误。这时可以通过 ?占符 来解决这个问题。
在 SQL 语句中用 ? 字符占据原来数据的位置。

Class.forName(driver);
Connection con = DriverManager.getConnection(url, user, pass);
PreparedStatement pState = con.prepareStatement(sql);
pState.setInt(1,);
pState.setString(2, "值");
pState.setObject(3, ...);
...
ResultSet resultSet = pState.execute();
con.close();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值