是不是用eclipse內(nèi)置的瀏覽器跑的,建議用其他瀏覽器跑一下代碼,eclipse接收到的信息為null,但是其他瀏覽器能正常顯示
成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)通江,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
select * from table where id=1;
其中*表示查詢所有。table表示你要查詢id=1的記錄所在的數(shù)據(jù)表
update table_a a set a.xx = ..,a.yy = .. where a.IdNumber = ?
純sql只能一直set完,如果是hql,就可以更新對象,不過也要設(shè)值
輸入用戶名密碼一般表示登錄了,自然有登錄之后的權(quán)限操作才需要獲取該用戶的ID。那不輸入用戶名密碼自然就類似一般的網(wǎng)頁中的游客。針對這類人應(yīng)該是沒有什么具體的操作權(quán)限的。
還是說你有個(gè)自動登錄的功能,在本地上儲存了cookie,那么不輸入用戶名密碼的情況下也能從本地獲取到帳號密碼來查詢對應(yīng)的ID。
你的問題問太籠統(tǒng)了,不太明白具體到底哪里除了什么樣的問題。
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
//獲取請求參數(shù)
int id = Integer.parseInt(request.getParameter("id"));
//調(diào)用dao層將這個(gè)id的學(xué)生找到
StudentDao sd = new StudentDao();
Student s = sd.findById(id);
//將學(xué)生對象保存到request范圍
request.setAttribute("s", s);
//使用請求轉(zhuǎn)發(fā),讓修改頁面展示將要被修改的學(xué)生信息
request.getRequestDispatcher("update.jsp").forward(request, response);
out.flush();
out.close();
這是servlet里面的內(nèi)容
public Student findById(int id){
Student s = null;
Connection conn = null;
PreparedStatement pstm = null;
ResultSet rs = null;
String sql = "select * from student where stuid=?";
//獲取連接
conn = BaseDao.getConn();
try {
pstm = conn.prepareStatement(sql);
pstm.setInt(1, id);
//執(zhí)行查詢
rs = pstm.executeQuery();
if(rs.next()){
int stuId = rs.getInt("stuid");
String stuName = rs.getString("stuname");
String stuSex = rs.getString("stusex");
int stuAge = rs.getInt("stuage");
String stuBid = rs.getString("stubid");
//先將數(shù)據(jù)封裝到Student對象中
s = new Student(stuId, stuName, stuSex, stuAge, stuBid);
//將對象放入集合
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
BaseDao.closeAll(conn, pstm, rs);
}
return s;
}
//這是寫在Dao里面的內(nèi)容
//這個(gè)是BaseDao ? 加載驅(qū)動 獲取鏈接的
public class BaseDao{
//加載驅(qū)動
static{
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//獲取連接
public static Connection getConn(){
Connection conn = null;
try {
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "130130");
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
//關(guān)閉所有資源
public static void closeAll(Connection conn,Statement st,ResultSet rs){
try {
if(null!=rs){
rs.close();
}
if(null!=st){
st.close();
}
if(null!=conn){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}