捡捡java——2、基础05
碎碎念:啊昨天来不及了,就占位符了感谢宝子们理解啊~今天补上
数据库
存数据的地方,分为:关系数据库、非关系数据库
应用和服务器交互之后存储数据的地方
SQL语句
是操作数据库比较通用的语句,不过不同的数据库还是语法会有点差异的,接下来用mysql的语法来列举一些常用的语句:
对表的操作
【创建表】
creat table 表名(
字段名 字段类型[(长度)],
……
字段名 字段类型[(长度)]
)
【删除表】
drop table 表名;
不过要是没有表删除可能报错所以一般使用:drop table if exists 表名;
对数据的操作
【增】
insert into 表(字段,字段……字段)values(值,值……值);
这里要是插入全部字段,那么字段列表可以省略:insert into 表 values(值,值……值);
【删】
delete from 表;
一般是有条件的删除,例如:delete from 表 where 条件;
【改】
update 表 set 字段=值,……,set 字段=值;
一般也是有条件的删除,例如 update 表 set 字段=值 where 条件;
【查】
select 字段,字段……字段 from 表;
要是查询全部,字段这里可以使用*代替:select * from 表;
一般也是有条件的查询,例如:select 字段,字段……字段 from 表 where 条件;
注释
-- 注释
JDBC(java数据库连接)
需要下载对应的驱动包,例如:mysql-connector-java-xxxx,jar
步骤:
1.加载Driver驱动
Class.forName("com.mysql.cj.jdbc.Driver");
2.获取数据库连接(Connection)
String url="jdbc:mysql://127.0.0.1:3306/库名"
String username="用户名"
String password="密码"
Connection conn = DriverManager.getConnection(url,username,password)
url的参数可以在?之后写,用&连接:
useSSL=false是否使用SSL认证机制-不使用 false
useUnicode=true:是否是否unicode字符集-使用true
characterEncoding=UTF-8:使用unicode 的utf-8策略
serverTimezone=Asia/Shangh ai 时区参数-东八区
allowPublicKeyRetrieval=true 允许客户端从服务器获取公钥
3.创建会话(Statement)
Statement st= conn.createStatement();
4.通过Statement发送SQL命令并得到结果
非查询语句,返回影响条数
int i = st.executeUpdate("sql语句");
查询语句,返回结果集
ResultSet rs= st.executeQuery("sql查询语句");
5.处理结果(只有查询语句有)
多条结果
while(rs.next()){
System.out.println(rs.get类型("字段名"));
}
单条结果
if(rs.next()){
System.out.println(rs.get类型("字段名"));
}
6.关闭数据库资源(ResultSet、Statement、Connection)
rs.close();//只有查询有
st.close();
conn.close();