声明
声明数据库的 Javabean
<jsp:useBean id="sqlM" class="wxy.jsp.mysql.sqlBean" scope="session" />
安全检查
检查用户名密码,如果包含特殊字符则触发 if 里面的内容
MSG 为占位变量,放到 HTML 里,弹出警告信息
1 | if (sqlM.SafeCheck(username) == false || sqlM.SafeCheck(password) == false) |
初始化
设置账号密码,连接数据库
1 | init(); // 使用默认的数据库、账号、密码来登录 |
查询
使用函数 ResultSet sqlM.executeQuery(String)
获取查询的返回值
只要不出错,rs 就不为 null,rs.next() 判断有没有下一行,第一次用的话就是判断有没有数据
1 | String sql = "SELECT username from users where username = '" + username + "' and password = '" + password + "'"; |
一次性查询:ResultSet executeQ(String sql)
自动连接数据库、自动关闭。不过由于 Java 的特性,无法保留返回值,等同于废了。
更新
使用函数 int sqlM.executeUpdate(sql)
来进行插入、更新、删除操作,返回修改的行数
使用函数 int sqlM.executeU(sql)
来进行插入、更新、删除的一次性操作。只需要声明一下 javabean,不需要初始化、用完也不需要关掉,直接使用这个函数,会自动做好一切。
示例:向数据库插入用户名、密码
1 | String sql="INSERT into users (username, password) values ('" + username + "', '" + password+" + "')"; |
关闭
如果不是使用那个一次性的函数(sqlM.executeU
),用完则需要关掉。
根据不同的生命周期,来决定到底要不要关。
1 | sqlM.close(); |