您的位置:首页 > 科技 > IT业 > Java项目中,常用的SQL语句

Java项目中,常用的SQL语句

2024/12/23 5:16:28 来源:https://blog.csdn.net/2301_80311013/article/details/140364045  浏览:    关键词:Java项目中,常用的SQL语句

 常用的命令:

1.数据的增删改查

1.插入数据(进行注册)

语法 1:

--第一种:
INSERT INTO 表名(列名 1,列名 2, …) ;
insert into tablename(member1,member3) valuse('',''); --第二种:
INSERT INTO 表名 VALUES(值 1,值 2,…);
insert into tablename values( , , , ...);

2.修改数据

UPDATE 表名 SET 列名 1=值 1, … 列名 n=值 n [WHERE 条件];
--小写
update tablename set name='', password = '' where id = 1;
--上面修改语句如果没有那个where id = 1,他会修改所有的表中的数据,慎重

3.删除数据

--语法 1:
DELETE FROM 表名 [WHERE 条件];
--小写
delete from tablename [where 条件 ]

4.查找

--查询表
SELECT * FROM 表名;  --会查询表中的所有数据
--查询表中特定字段(id = 3条件下)
select name from 表名 where id = 3;

2.sql语句在项目中的使用

在学习通项目中对账号的处理

注册:插入用户数据

登录:查询用户信息

注销:删除用户信息

忘记密码:修改用户信息

 1.注册(增加)

 public static boolean insertUser(User user) {Connection connection = null;PreparedStatement preparedStatement =null;ResultSet resultSet = null;try {//获取数据库连接connection = JDBCUtil.getJdbcUtil().getConnection();//准备数据库语句String sql = "insert into users values (null,?,?,?,?)";preparedStatement = connection.prepareStatement(sql);preparedStatement.setString(1, user.getName());preparedStatement.setString(2, user.getPassWord());preparedStatement.setString(3,user.getMail());preparedStatement.setInt(4,user.getSign());preparedStatement.executeUpdate(); //这里返回的处理的数据,可以通过判断这个
//返回值是否大于0,判断是否出错,其中这里的结果集为null,只有查询时用到这个} catch (Exception e) {e.printStackTrace();return false;}finally {JDBCUtil.getJdbcUtil().closeConnection(resultSet,preparedStatement,connection);}return true;}

在这其中,增加,修改,删除都是只需要改一下sql语句就可以了

2.查询

 public static User queryUser(String name,String mail){Connection connection = null;PreparedStatement preparedStatement =null;ResultSet resultSet = null;try {//获取数据库连接connection = JDBCUtil.getJdbcUtil().getConnection();//准备数据库语句String sql = "select *from users where account = ? and mail = ?";preparedStatement = connection.prepareStatement(sql);preparedStatement.setString(1,name);preparedStatement.setString(2,mail);//结果集,查询出来resultSet = preparedStatement.executeQuery();//查询语句,返回查找值//这里因为我一直查询出来只有一个对象,所以只进行返回一个User,否则应该返回一个集合
//使用结果集循环resultSet.next(),找出所有对象User user = new User();user.setName(resultSet.getString(2));user.setPassWord(resultSet.getString(3));user.setMail(resultSet.getString(4));user.setSign(resultSet.getInt(5));return user;} catch (Exception e) {e.printStackTrace();}finally {JDBCUtil.getJdbcUtil().closeConnection(resultSet,preparedStatement,connection);}return null;}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com