标签:
一、找出函数中存在的问题。
1、 请给MySQLConnBean.java中的类和每个方法都加上注释
package org.easybooks.bookstore.jdbc;
import java.sql.*;
public class MySQLConnBean {
private Statement stmt=null;
private Connection conn=null;
private ResultSet rs=null;
//通过驱动、MySQL的用户名密码打开数据库连接
public void openConn() throws Exception { Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password="123456";
conn=DriverManager.getConnection(url, user, password);
}
//执行数据库语句,并返回结果集
public ResultSet execQuery(String sql){ rs=null;
try{
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}catch (SQLException e) {
System.err.println("Data.executeQuery:"+e.getMessage());
}
return rs;
}
//关闭statement
public void closeStmt(){
try{
stmt.close();
}catch(SQLException e){
System.err.println("Data.executeQuery:"+e.getMessage());
}
}
//关闭数据库连接
public void closeConn(){
try{
conn.close();
}catch(SQLException e){
System.err.println("Data.executeQuery:"+e.getMessage());
}
}
}
1、 找出项目中存在的缺陷,并给出解决的方案(至少3个,不包含下面那个举例)。
说明:这里所说的缺陷不一定都是错误,而是明显需要改进的地方。
如:不可以无限输入密码,容易被暴力破解,存在安全隐患。
解决方案:密码输入3次错误,关闭浏览器。最好再加上验证码。
①问题:在openConn()方法中,如果驱动或者用户名密码错误,则会出现连接数据库错误
解决: 增加try catch捕获数据库连接错误异常,并处理异常
②问题:在welcome.jsp页面不登陆也可以访问
解决:增加访问权限,只有登陆了才可以访问
③问题:在注册时没有对用户名密码进行加密,在validate页面中明文传输
解决:注册时使用md5加密
二、 请按要求对下面的Java代码进行测试。代码的功能是:用折半查找法在元素呈升序排列的数组中查找值为key的元素。

(1) 要求采用基本路径法给出程序控制流图;

(1) 算出环路复杂性
环路复杂度=区域数+1=3+1=4
标签:
原文地址:http://www.cnblogs.com/doug1as/p/5518016.html