跪求高手给下面的三段java程序注释一下

2024-12-05 06:43:05
推荐回答(5个)
回答1:

/**
*用来查找用户基本的方法
*输入参数 用户名name 密码 password
*返回:用户级别
*/
第一段:public static int GetUserLevel(String name, String password) {
int iLevel = -1; //定义iLevle
Connection conn = null; //定义 链接类 (链接数据库用的) Connection
ResultSet rs = null; //定义 结果集类(这个类是用来存放从数据库查询出来的结果)
PreparedStatement pmst = null; //定义执行类(是用来执行sql语句的)
try {//try{} catch{} 代码块是成对出现 处理程序异常用的
conn = DBAccess.getConnection(); //链接数据库
pmst = conn.prepareStatement(select);//得到执行select查询语句类
pmst.setString(1, name);//select 语句里面有两个变量 第一个是name(用户名)
pmst.setString(2, password);//select 第二个变量是password(密码)
rs= pmst.executeQuery();//开始查询数据库 得到数据库返回结果
if(rs.next()) {//验证是否查询到数据
iLevel= rs.getInt("level"); //得带数据库表中level字段的值
}
} catch (Exception ex) { //如果有异常情况 则跳到这里
ex.printStackTrace();//控制板上打印出错误信息 方便查找问题
} finally {// 这个不管程序是否执行成功与否 都会执行这个finally中的代码
通常用来关闭资源用的,数据库的链接,流的关闭等等,释放资源

try {
if (rs != null) {rs.close(); }//关闭结果集
if (pmst != null) {pmst.close(); }}//关闭执行类
if (conn != null) {conn.close(); }//关闭数据库链接
} catch (Exception ex1) {
ex1.printStackTrace();//打印
}
}
//返回用户级别
return iLevel;
}
/**
*用来添加用户的方法
*输入参数 用户名userName 密码 password 级别 level
*返回:boolean 是否添加成功
*/

第二段:public static boolean AddUser(String userName, String password, int level){
int nRecord;//定义int 常量(int 默认值为0) 一般java中 大于0代表成功(大家的习惯而已)
Connection conn = null;//定义 链接类 (链接数据库用的)
PreparedStatement pmst = null;//定义执行
try { //try{} catch{} 代码块是成对出现 处理程序异常用的
conn = DBAccess.getConnection(); //链接数据库
pmst = conn.prepareStatement(insert);//得到执行insert插入语句类
pmst.setString(1, name);//insert语句里面有两个变量 第一个是name(用户名)
pmst.setString(2, password); //seinsert个变量是password(密码)
pmst.setInt(3, level); //insert个变量是password(level)
nRecord = pmst.executeUpdate();//执行 并返回结果 大于0表示执行插入成功
} catch (Exception ex) { //异常
ex.printStackTrace();//打印
return false;//返回错误
} finally {后面和第一段一样。。。写不下了ORZ}
return nRecord > 0;
}

/**
*用来删除用户的方法
*输入参数 用户名userName
*返回:boolean 是否删除成功
*/

第三段:public static boolean DelUser(String userName) {
int nRecord;//定义int 常量(int 默认值为0) 一般java中 大于0代表成功(大家的习惯而已)
Connection conn = null;//定义 链接类 (链接数据库用的)
PreparedStatement pmst = null;//定义执行
try { //try{} catch{} 代码块是成对出现 处理程序异常用的
conn = DBAccess.getConnection(); //链接数据库
pmst = conn.prepareStatement(delete);//得到执行删除语句类
pmst.setString(1, userName);//delete语句里面有两个变量 第一个是name(用户名)

nRecord = pmst.executeUpdate();//执行 并返回结果 大于0表示执行删除成功
} catch (Exception ex) { //异常
ex.printStackTrace();//打印
return false;//返回错误
} finally {后面和第一段一样。。。写不下了ORZ}
return nRecord > 0;
}
}

以上是全部注释,这三个是其实唯一的不同是在sql语句的不同 select insert delete,好好加油吧,这是很简单的3个数据库java程序,楼主还要多学习啊
如果有问题可以加我 420192157 在我不忙的时候 可以帮你解答

回答2:

第一段:

public static int GetUserLevel(Stringname, String password) {  //静态方法,根据用户名和密码获取用户级别
      int iLevel = -1;  //定义级别,并设置初始值
       Connection conn = null; //数据库连接
       ResultSet rs = null;  //返回结果集
       PreparedStatement pmst = null;  //执行语句,以上这些是JDBC使用的标准格式
       try {
            conn = DBAccess.getConnection(); //获取数据库连接
            pmst = conn.prepareStatement(select);  //设置要执行的语句
            pmst.setString(1, name); //给语句中的占位符赋值,下面一样
            pmst.setString(2, password);
            rs = pmst.executeQuery(); //执行查询语句,并得到返回结果集
            if(rs.next()) { //遍历结果集
              iLevel= rs.getInt("level"); //获取结果集中的指定字段
            }
       } catch (Exception ex) {
            ex.printStackTrace();
       } finally {
            try {
                if (rs != null) {rs.close(); } //关闭数据库连接中使用到的资源
                if (pmst != null) {pmst.close(); }
                if (conn != null) {conn.close(); }
            } catch (Exception ex1) {
                ex1.printStackTrace();
            }
       }
       return iLevel;
   }


第二段:

public static boolean AddUser(StringuserName, String password, int level){
      int nRecord;
       Connection conn = null;
       PreparedStatement pmst = null;
       try {
            conn = DBAccess.getConnection();
            pmst =conn.prepareStatement(insert);
            pmst.setString(1, userName);
            pmst.setString(2, password);
            pmst.setInt(3, level);
            nRecord = pmst.executeUpdate(); //上面和上一段类似,都是JDBC内容,本句用于执行SQL更新操作,返回的是受到影响的行数
       } catch (Exception ex) {
            ex.printStackTrace();
            return false; //如果发生异常,返回添加失败
       } finally {后面和第一段一样。。。写不下了ORZ}
      return nRecord > 0; //如果大于0表示更新语句执行成功,所以返回true
   }

//第三段和第二段一样.
第三段:public static boolean DelUser(String userName) {
         int nRecord;
      Connection conn = null;
      PreparedStatement pmst = null;
      try {
           conn = DBAccess.getConnection();
           pmst =conn.prepareStatement(delete);
           pmst.setString(1, userName);
           nRecord = pmst.executeUpdate();
      } catch (Exception ex) {
           ex.printStackTrace();
           return false;
      } finally {依旧跟第一段一样。。。}
      }
     return nRecord > 0;
  }

回答3:

1、方法一:根据用户名称和密码获取用户等级;
2、方法二:添加用户记录包含用户名称、密码和等级;
3、方法三:根据用户名称删除用户记录。
conn = DBAccess.getConnection();//获取数据库连接;
pmst = conn.prepareStatement(select/insert/delete);//获取执行操作对象;
pmst.setString(1, userName);//设置执行条件或者数据
pmst.executeQuery();//执行查询操作
pmst.executeUpdate();//执行删除或者添加操作
if (rs != null) {rs.close(); }//关闭查询结果集
if (pmst != null) {pmst.close(); }//关闭执行操作对象
if (conn != null) {conn.close(); }//关闭数据库连接

回答4:

1、
conn = DBAccess.getConnection(); --获取连接 pmst = conn.prepareStatement(select); --执行的操作是selece,也就是查找数据 pmst.setString(1, name); --用户账号 pmst.setString(2, password); --用户密码 rs = pmst.executeQuery(); --执行查询 if(rs.next()) --有数据{ iLevel= rs.getInt("level"); }--查找level数据
2、
conn = DBAccess.getConnection(); --获取连接
pmst =conn.prepareStatement(insert); --insert操作,也就是插入数据
pmst.setString(1, userName); --数据:用户名
pmst.setString(2, password); --数据:用户密码
pmst.setInt(3, level); --数据:用户等级
nRecord = pmst.executeUpdate(); --执行更新操作,也就是插入数据
3、
差不多,根据username删除这个用户数据。

回答5:

他们的主体都是获取连接,从数据库查询数据,然后关闭连接,所以相似的地方是公共的操作。
第一段是获取用户等级

conn = DBAccess.getConnection();//获取连接
pmst = conn.prepareStatement(select);//此方法可设置查询参数,select是带参的sql查询语句
pmst.setString(1, name);//输入第一个参数:名字
pmst.setString(2, password);//输入第二参数:密码
rs = pmst.executeQuery();//执行查询语句,返回查询结果
if(rs.next()) {//若结果不为空
iLevel= rs.getInt("level");//获取level
}
第二段是添加用户
conn = DBAccess.getConnection();
pmst =conn.prepareStatement(insert);//insert带参的sql插入语句
pmst.setString(1, userName);
pmst.setString(2, password);
pmst.setInt(3, level);//输入第三个参数level
nRecord = pmst.executeUpdate();//执行插入语句,返回int值,大于0插入成功,反之失败
第三段是删除用户 ,基本道理差不多,finally语句块关闭打开的各种连接