① 在servlet里連接資料庫並且寫查詢語句,跳轉至jsp頁面的表格中,顯示出來的內容是null,數據量沒有出錯
首先確定你在servlet中有沒有伍檔查詢出數據,再確定你禪笑setAttribute名字有沒賀橘含有錯
然後看跳轉方式,只能轉發,重定向是沒辦法用request發送數據的
② Servlet 使用JDBC/ODBC連接sql server 資料庫怎麼連接
Servlet 使用JDBC/ODBC連接SQL server 資料庫怎麼連接
: 語敬叢句: select * from opendatasource('SQLOLEDB','Data Source=數據亮困櫻庫IP;User ID=sa; Password=sa密碼').資料庫尺碧名稱.dbo.表名
③ 怎麼使用JAVA連接資料庫
1、首先我們先建好資料庫,然後建立好程序的目錄,因為是適用於初學者的,所以就建立一個簡單的java project,如圖。
④ 如何用一張JSP頁面連接資料庫,實現查詢,修改操作
1.通過jdbc連接上資料庫,並從中獲取一個連接。(建議由一個工具類提供)
2.創建一個jsp頁面、一個servlet類和一個service業務邏輯類。
3.當點擊查詢按鈕時調用servlet並把文本框中的參數傳遞過去。
4.在servlet中獲取頁面傳遞過來的參數,並調用service中方法(此方法負責條件查詢並返回list集合)
5.servlet中把查詢集合放到request作用域並轉發到jsp頁面進行迭代,把數據取出展示即可。
⑤ 如何在servlet 中處理sql注入
一、經常出現漏洞的sql語句 用戶名和密碼 一起同時查詢。
select * from users where username=『abc』 and passwd=『123』 or 1=『1』
12
二、正確的sql語句先查詢資料庫根據用戶名查詢密碼,如果存在改用戶名,再看密碼是否相同。
"select passwd from users where username='" + name + "' limit 1";1
正確代碼如下:
String name = req.getParameter("username");
String pwd = req.getParameter("pwd");
Connection conn = null;
Statement statement = null;
ResultSet resultSet = null;
try {
// 載入資料庫驅動
String driver = "com.mysql.jdbc.Driver";
Class.forName(driver);
// 得到資料庫連接
String url = "jdbc:mysql://localhost:3306/student";
String user = "root";
String password = "tianyejun6";
conn = DriverManager.getConnection(url, user, password);
// 創建statement
statement = conn.createStatement();
//sql語句
String sql = "select passwd from users where username='" + name + "' limit 1";
System.out.println(sql);
resultSet = statement.executeQuery(sql);
if (resultSet.next()) {
// 說明用戶真實存在
String passwd = resultSet.getString(1);
if (passwd.equals(pwd)) {// 說明用戶真合法,密碼相同
HttpSession session = req.getSession(true);
// 向session中添加某個屬性
session.setAttribute("pass", "ok");
// 設置超時時間。
session.setMaxInactiveInterval(20);
resp.sendRedirect("Wel?username=" + name + "&pwd=" + pwd);
} else {// 說明用戶名不存在
resp.sendRedirect("Login");
}
} else {
resp.sendRedirect("Login");
}
} catch (Exception e) {
e.printStackTrace();
resp.sendRedirect("Login");
} finally {
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}