MySQL常用语句
来源:互联网 发布:2016淘宝运营教程下载 编辑:程序博客网 时间:2024/06/07 12:14
1.查询
1.1分页查询
String sql = "select * from 表名 limit ?,?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1,第一个占位符的值);
pstmt.setInt(2,第二个占位符的值);
ResultSet rs = pstmt.executeQuery();
这里可以扩展为查询所有,然后根据需要进行sql语句的拼接
StringBuffer sb = new StringBuffer("SELECT * from user");
条件判断后,添加必要的拼接:sb.append(" limit ?,?")
pstmt = conn.prepareStatement(sb.toString());
rs = pstmt.executeQuery();
返回的是ResultSet
1.2查询总记录数
String sql = "select count(*) as total from 表名";
这里将查询的记录数(所有记录数,包括NULL空记录,当然这里还可以指定特定的字段名的记录数,这里当该字段名的属性为NULL是,不纳入记录数)赋给了一个变量名为total的变量
在获取ResultSet之后可以利用如下流程取出total的值
if(rs.next()){
return rs.getInt("total");
}else{
return 0;
}
1.3多表关联查询
String sql = "select * from t_user u,t_role r where u.id=r.id and userName=?";
t_user和t_role通过roleId关联(t_user中有一个roleId关联t_role中的id)
之后可以通过rs.getStrig("roleName");来获取userName对应的roleName(这里的roleName是t_role表中的字段名),这样的方式可以获取所需的属性;
再如下面的三表关联查询:
Set<String> permession = new HashSet<String>();
String sql = "select * from t_user u,t_role r, t_permission p where u.roleId=r.id and r.id=p.roleId and userName=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, userName);
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
permession.add(rs.getString("permissionName"));
}
将查询的结果放到HashSet中
2.增
String sql = "insert into 表名(可指定部分属性字段名进行赋值,如:userName,tel,email,qq) values(null, ?, ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user.getUserName());
pstmt.setString(2, user.getTel());
pstmt.setString(3, user.getEmail());
pstmt.setString(4, user.getQq());
pstmt.executeUpdate();
这里的null一般指表中的id字段已经设置为自增
3.删
String sql = "delete from 表名 where id=?";
pstmt = conn.prepareStatement(sql);//一定要在设值之前执行,否则报错
pstmt.setString(1, delId);
pstmt.executeUpdate();
4.改
String sql = "update 表名 set 属性1=?,属性2=?, 属性3=? where id=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user.getUserName());
pstmt.setString(2, user.getTel());
pstmt.setString(3, user.getEmail());
pstmt.executeUpdate();
- 【MySQL】常用MySQL语句
- MySql常用语句
- mysql常用语句
- mysql常用语句集锦
- MySQL常用操作语句
- mysql常用语句
- mysql 常用修改语句
- mysql常用SQL语句
- MYSQL常用语句
- MySQL常用语句
- MySQL常用操作语句
- mysql常用语句
- 常用的mysql语句
- mysql常用SQL语句
- 常用mysql语句备忘
- 常用mysql语句备忘
- mysql常用语句
- 常用mysql 命令语句
- CEF无法加载flash的问题
- xcode8 iOS10上关于NSPhotoLibraryUsageDescription NSCameraUsageDescription 等问题
- 使用CompletionService结合ExecutorService批处理任务
- vue 进阶系列之路由
- tomcat报错Error parsing HTTP request header处理
- MySQL常用语句
- vue 进阶系列之指令
- 七、hadoop-HA机制
- Docker安装升级linux内核(2.6.32->3.10.105),安装成功!
- Vue进阶系列之组件
- Callable、Future和FutureTask使用说明
- ORACLE_NUMBER类型Scale为0引发的问题
- jvm内存模型及分配参数
- 写在SVM之前——凸优化与对偶问题