亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

有點小疑問

Connection con = DBconn.getConnection();

DBconn就是仿照的連接數據庫類

可是我定義了一個新的類,同時類有靜態方法 為什么不可以這么用了?



userDao類:

package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

import Data.DBconn;
import entity.user;

public class userDao {
?? ?public userDao(){};
?? ?// 將所有user放到ArrayList中
?? ?public ArrayList<user> getAllUsers() {
?? ??? ?Connection conn = null;// 初始定義
?? ??? ?PreparedStatement stmt = null;// 初始定義
?? ??? ?ResultSet rs = null;// 初始定義
?? ??? ?ArrayList<user> list = new ArrayList<user>();// 初始聲明
?? ??? ?try {
?? ??? ??? ?conn = DBconn.getConnection();// 建立連接
?? ??? ??? ?String sql = "select * from user";// sql語句
?? ??? ??? ?stmt = conn.prepareStatement(sql);
?? ??? ??? ?rs = stmt.executeQuery();
?? ??? ??? ?while (rs.next()) {

?? ??? ??? ???? user us = new user();
?? ??? ??? ??? ?us.setId(rs.getInt("id"));
?? ??? ??? ??? ?us.setUsertel(rs.getString("usertel"));
?? ??? ??? ??? ?us.setUseremail(rs.getString("useremail"));
?? ??? ??? ??? ?us.setPassword(rs.getString("password"));
?? ??? ??? ??? ?us.setName(rs.getString("name"));
?? ??? ??? ??? ?us.setGrade(rs.getInt("grade"));
?? ??? ??? ??? ?us.setCards(rs.getString("cards"));
?? ??? ??? ??? ?us.setSign(rs.getString("sign"));
?? ??? ??? ??? ?us.setPer_imag(rs.getString("per_imag"));
?? ??? ??? ??? ?us.setExp(rs.getInt("exp"));
?? ??? ??? ??? ?us.setWarn(rs.getInt("warn"));
?? ??? ??? ??? ?us.setAble(rs.getInt("able"));
?? ??? ??? ??? ?list.add(us);
?? ??? ??? ?}
?? ??? ??? ?return list;// return 執行在finally之后...所以,finally 照樣執行
?? ??? ?} catch (Exception e) {
?? ??? ??? ?e.printStackTrace();
?? ??? ??? ?return null;
?? ??? ?} finally {
?? ??? ??? ?// 釋放 rs stmt ,并且conn不能釋放,因為定義了一個靜態的常量的conn,要給其他需要的地方使用
?? ??? ??? ?if (rs != null) {
?? ??? ??? ??? ?try {
?? ??? ??? ??? ??? ?rs.close();
?? ??? ??? ??? ??? ?rs = null;
?? ??? ??? ??? ?} catch (Exception e) {
?? ??? ??? ??? ??? ?e.printStackTrace();
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ??? ?if (stmt != null) {
?? ??? ??? ??? ?try {
?? ??? ??? ??? ??? ?stmt.close();
?? ??? ??? ??? ??? ?stmt = null;
?? ??? ??? ??? ?} catch (Exception e) {
?? ??? ??? ??? ??? ?e.printStackTrace();
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}

?? ?}
?? ?public static String getText(){
?? ??? ?return "sss";
?? ?}
}

567eb0d8000138d905000347.jpg

567eb0ed0001d58005000240.jpg


正在回答

2 回答

靜態方法是類的方法,不建議使用對象調用。

0 回復 有任何疑惑可以回復我~

我剛才的問題是cookie 相同名字只能取一個,否則覆蓋,這個現在我知道了。? cookie中的值可以用,隔開嗎?? 不會出現搜索不到嗎?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

有點小疑問

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號