第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

將數(shù)據(jù)庫連接封裝成一個類,查詢時就不會出現(xiàn)結(jié)果

//未封裝前的servlet類
	protected?void?doGet(HttpServletRequest?req,?HttpServletResponse?resp)
			throws?ServletException,?IOException?{
		try?{
			req.setCharacterEncoding("utf-8");
			String?command?=?req.getParameter("command");
			String?description?=?req.getParameter("description");
			Class.forName("com.mysql.jdbc.Driver");
			Connection?connection?=?DriverManager.getConnection("jdbc:mysql://localhost:3306/micro_message?characterEncoding=utf-8",?"root",
			"root");
			StringBuilder?sql?=?new?StringBuilder("select?ID,COMMAND,DESCRIPTION,CONTENT?from?MESSAGE?where?1=1");
			List<String>?paramList?=?new?ArrayList<String>();
			if?(command?!=?null?&&?!"".equals(command.trim()))?{
			sql.append("?and?COMMAND=?");
			paramList.add(command);
			}

			if?(description?!=?null?&&?!"".equals(description.trim()))?{
			sql.append("?and?DESCRIPTION?like?'%'???'%'");
			paramList.add(description);
			}
			PreparedStatement?statement?=?connection.prepareStatement(sql.toString());
			for?(int?i?=?0;?i?<?paramList.size();?i++)?{
			statement.setString(i?+?1,?paramList.get(i));
			}
			ResultSet?resultSet?=?statement.executeQuery();
			List<Message>?messageList?=new?ArrayList<Message>();
			while?(resultSet.next())?{
			Message?message?=?new?Message();
			messageList.add(message);
			message.setId(resultSet.getInt("ID"));
			message.setCommand(resultSet.getString("COMMAND"));
			message.setDescription(resultSet.getString("DESCRIPTION"));
			message.setContent(resultSet.getString("CONTENT"));
			}
			req.setAttribute("messageList",?messageList);
			}?catch?(SQLException?e)?{
			e.printStackTrace();
			}?catch?(ClassNotFoundException?e)?{
				e.printStackTrace();
			}
		
		req.getRequestDispatcher("/WEB-INF/jsp/back/list.jsp").forward(req,?resp);
		
	}
這樣查詢有結(jié)果出現(xiàn)
//封裝后的servlt類
	protected?void?doGet(HttpServletRequest?req,?HttpServletResponse?resp)
			throws?ServletException,?IOException?{
		try?{
			req.setCharacterEncoding("utf-8");
			String?command?=?req.getParameter("command");
			String?description?=?req.getParameter("description");
//			Class.forName("com.mysql.jdbc.Driver");
//			Connection?connection?=?DriverManager.getConnection("jdbc:mysql://localhost:3306/micro_message?characterEncoding=utf-8",?"root",
//			"root");
			Connection?connection=DBUtil.getConnection();
			StringBuilder?sql?=?new?StringBuilder("select?ID,COMMAND,DESCRIPTION,CONTENT?from?MESSAGE?where?1=1");
			List<String>?paramList?=?new?ArrayList<String>();
			if?(command?!=?null?&&?!"".equals(command.trim()))?{
			sql.append("?and?COMMAND=?");
			paramList.add(command);
			}

			if?(description?!=?null?&&?!"".equals(description.trim()))?{
			sql.append("?and?DESCRIPTION?like?'%'???'%'");
			paramList.add(description);
			}
			PreparedStatement?statement?=?connection.prepareStatement(sql.toString());
			for?(int?i?=?0;?i?<?paramList.size();?i++)?{
			statement.setString(i?+?1,?paramList.get(i));
			}
			ResultSet?resultSet?=?statement.executeQuery();
			List<Message>?messageList?=new?ArrayList<Message>();
			while?(resultSet.next())?{
			Message?message?=?new?Message();
			messageList.add(message);
			message.setId(resultSet.getInt("ID"));
			message.setCommand(resultSet.getString("COMMAND"));
			message.setDescription(resultSet.getString("DESCRIPTION"));
			message.setContent(resultSet.getString("CONTENT"));
			}
			req.setAttribute("messageList",?messageList);
			}?catch?(SQLException?e)?{
			e.printStackTrace();
			}
		
		req.getRequestDispatcher("/WEB-INF/jsp/back/list.jsp").forward(req,?resp);
		
	}

//DBUtil類
public?class?DBUtil?{

	private?static?final?String?URL="jdbc:mysql://127.0.0.1:3306/micro_message?useUnicode=true&charcterEncoding=utf-8";
	private?static?final?String?USER="root";
	private?static?final?String?PASSWORD="root";
	private?static?Connection?conn=null;
	
	static{
		try?{
			Class.forName("com.mysql.jdbc.Driver");
			conn=DriverManager.getConnection(URL,?USER,?PASSWORD);
		}?catch?(Exception?e)?{
			e.printStackTrace();
		}
		
	}
	public?static?Connection?getConnection(){
		return?conn;
	}
	
	public?static?void?main(String[]?args)?{
		if(conn!=null){
			System.out.println("success");
		}
	}
}
這樣查詢沒有結(jié)果


正在回答

1 回答

dbutil你測試的時候數(shù)據(jù)庫連接成功么?

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

將數(shù)據(jù)庫連接封裝成一個類,查詢時就不會出現(xiàn)結(jié)果

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號