自学内容网 自学内容网

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;

    }


原文地址:https://blog.csdn.net/2301_80311013/article/details/140364045

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!