常用的命令:
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;}