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