IDEA中接受数据并在数据库表中匹配用户名和密码(不用依赖包实现,底层) 您所在的位置:网站首页 idea怎么调用数据库 IDEA中接受数据并在数据库表中匹配用户名和密码(不用依赖包实现,底层)

IDEA中接受数据并在数据库表中匹配用户名和密码(不用依赖包实现,底层)

2024-06-06 19:49| 来源: 网络整理| 查看: 265

在获取数据库后,我们需要实现IDEA和数据库数据的交互,从而达到我们学习数据库的目的呀! 主要流程:(这是铁打不动流程,只要记住就能写出来) 1.获取连接(关键词:Connection) 2.通过连接获去数据库执行对象(关键词:PreparedStatement) 3.通过数据库执行对象的方法填充站位符(setObject/setString/setInt) 4.通过数据库执行调用执行方法(关键词:Execute/ExecuteQuery/ExecuteUpdate) 5.关闭资源(关键词:connectiion、preparedStatement、resuletSet)

若记不住,其实用心去理解会更容易,甚至不用记效果更好,首先明确我们的目的,第一拿到数据库数据,第二在idea中需要有对象去执行我要实现的匹配功能;从这大概的两步骤。就能分析出整个步骤 。第一怎么拿到数据?通过连接也就是getConnection(),第二怎么去执行匹配呢?通过数据库操作对象去执行呀,也就是preparedStatement(此执行对象是通过连接获取)拿到执行对象后他的参数需要传入一个sql语句;在sql语句中需要去填充占位符吧?那就调用他的setObject()方法,注意这里占位符下标是从1开始的;获得sql语句后需要在数据库中去执行匹配吧,那就调用PreparedStatement的执行方法,也就是Execute()。执行完后就得关闭我们所用的资源吧。整个步骤就完成啦。

下面以验证学生用户名和密码为例: /** * 登录方法 * @param name 登陆学生名 * @param password 登陆密码 * @return 学生对象 */ @Override public Student login(String name, String password) { ResultSet resultSet = null; Student student = new Student(); try { //获取连接 Connection connection = JDBCUtils.getConnection(); //通过连接获取执行对象 String sql = "select id,name,sex,age,password from student where name=? and password=?"; PreparedStatement preparedStatement = connection.prepareStatement(sql); //填充占位符 preparedStatement.setString(1, name); preparedStatement.setString(2, password); //执行 resultSet = preparedStatement.executeQuery(); //获取到查询结果集的各个字段值 if (resultSet.next()){ int id = resultSet.getInt("id"); String name1 = resultSet.getString("name"); String sex = resultSet.getString("sex"); int age = resultSet.getInt("age"); String password1 = resultSet.getString("password"); //将各个字段值填充到student对象构造器中 student = new Student(id,name1,sex,age,password); } //释放资源 JDBCUtils.closeResource(connection, preparedStatement, resultSet); } catch (Exception e){ e.printStackTrace(); return null; } return student ; } ```


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有