當前位置:首頁 » 操作系統 » 資料庫jsp

資料庫jsp

發布時間: 2022-10-05 04:44:37

㈠ 在jsp編程中如何連接資料庫

用JDBC技術
創建資料庫連接,分為以下幾步:
1.裝載並注冊資料庫的JDBC驅動程序
2.取得資料庫連接
3.建立Statement 對象
4.准備並執行調用sql語句
5.處理ResultSet中的記錄集
6.釋放資源
第一步
載入驅動程序
try{ //裝載MySQL資料庫驅動
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
注意:在使用JDBC之前,要在文件前導入有關SQL的類即
import java.sql.*
第二步
取得資料庫連接
try{
String url="jdbc:mysql://localhost:3306/student;
String user="root";
String password="1234";
con=DriverManager.getConnection(url,user,password);
}
catch(SQLException e)
{
e.printStackTrace();
}
第三步
建立Statement 對象
try{
Statement sql=con.createStatement();
}
catch(SQLException e)
{
e.printStackTrace();
}
第四步
執行各種SQL語句
try{
ResultSet rs=sql.executeQuery(
"select * from student");
}
catch(SQLException e)
{
e.printStackTrace();
}
第五步
獲取查詢結果
ResultSet rs=sql.executeQuery(
"select * from student");
while(rs.next())
{
rs.getString(2)或者是rs.getString("name");
rs.getInt(3)或者是rs.getInt("age");
}
注意
只有select語句才會有結果集返回;
ResultSet對象一次只能看到一個數據行
使用next()方法走到下一數據行
獲得一行數據後,ResultSet對象可以使用getXxx()方法獲得欄位值,將位置索引或欄位名傳遞給get第六步
關閉創建的各個對象(後打開的先關)
rs.close();
sql.close();
con.close();Xxx方法()即可。

㈡ 怎麼從資料庫中提取數據,在jsp頁面顯示

在資料庫提取部分數據,在JSP上顯示的做法如下:
思路:1、創建db連接 2、創建statement 3、執行查詢 4、遍歷結果並展示
完整代碼如下:
<span style="font-size:12px;"><span style="font-size:14px;"><%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page contentType="text/html;charset=utf-8"%>
<html>
<head>
<style type="text/css">
table {
border: 2px #CCCCCC solid;
width: 360px;
}

td,th {
height: 30px;
border: #CCCCCC 1px solid;
}
</style>
</head>
<body>
<%
//驅動程序名
String driverName = "com.mysql.jdbc.Driver";
//資料庫用戶名
String userName = "root";
//密碼
String userPasswd = "szy";
//資料庫名
String dbName = "studentmanage";
//表名
String tableName = "student";
//聯結字元串
String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
+ userName + "&password=" + userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = "SELECT * FROM " + tableName;
ResultSet rs = statement.executeQuery(sql);
%>
<br>
<br>
<table align="center">
<tr>
<th>
<%
out.print("學號");
%>
</th>
<th>
<%
out.print("姓名");
%>
</th>
<th>
<%
out.print("專業");
%>
</th>
<th>
<%
out.print("班級");
%>
</th>
</tr>

<%
while (rs.next()) {
%>
<tr>
<td>
<%
out.print(rs.getString(1));
%>
</td>
<td>
<%
out.print(rs.getString(2));
%>
</td>
<td>
<%
out.print(rs.getString(3));
%>
</td>
<td>
<%
out.print(rs.getString(4));
%>
</td>
</tr>
<%
}
%>
</table>
<div align="center">
<br> <br> <br>
<%
out.print("數據查詢成功,恭喜你");
%>
</div>
<%
rs.close();
statement.close();
connection.close();
%>
</body>
</html></span><span style="font-size:24px;color: rgb(255, 0, 0);">
</span></span>

㈢ jsp 資料庫

如果是分層的程序會把資料庫單獨拿出來寫成DB.java一類的文件,不分層可能會是db或者conn.jsp一類的文件,代碼裡面有Connection,ResultSet,DriverManager一類的一般就是連資料庫的

㈣ jsp頁面中數據與資料庫數據匹配

可能是jsp對應的name名字與資料庫所對應的名字或獲取的名字沒對應上,在瀏覽器控制台可以看到接受的數據,看看有沒有寫錯,我給你看我UserDaoImpl里登錄的代碼,在servlet中判斷=null就登錄失敗跳轉登錄界面,!=null就登錄成功跳轉主頁面,還有如果表單是post請求要設置編碼格式
try {
String sql = "select * from user where username = ? and password = ?";
User user = template.queryForObject(sql, new BeanPropertyRowMapper<User>(User.class), username, password);
return user;
} catch (Exception e) {
e.printStackTrace();
return null;
}

㈤ jsp中怎麼使用資料庫

JSP使用資料庫的例子:
showByJdbcOdbc.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML><BODY bgcolor=cyan>
<% Connection con;
Statement sql;
ResultSet rs;
try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{ out.print(e);
}
try { con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","sa");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM employee WHERE salary>3000");
out.print("<table border=2>");
out.print("<tr>");
out.print("<th width=100>"+"雇員號");
out.print("<th width=100>"+"姓名");
out.print("<th width=50>"+"出生日期");
out.print("<th width=50>"+"薪水");
out.print("</TR>");
while(rs.next())
{ out.print("<tr>");
out.print("<td >"+rs.getString(1)+"</td>");
out.print("<td >"+rs.getString(2)+"</td>");
out.print("<td >"+rs.getDate("birthday")+"</td>");
out.print("<td >"+rs.getFloat("salary")+"</td>");
out.print("</tr>") ;
}
out.print("</table>");
con.close();
}
catch(SQLException e)
{ out.print(e);
}
%>
</BODY></HTML>

㈥ jsp怎麼連接資料庫

1、jsp是java服務端動態網頁技術,主要應用於網頁構建,理論上講不應該在頁面中直接連資料庫。合理的做法是先構建一個java後端,然後在JAVA後端中通過jdbc連接sqlserver。

2、如果一定要在jsp頁面中連資料庫也是可以的。jsp中有專門的sql標簽可以連接資料庫進行操作,這是jstl的內容,需要導入相應的資料庫驅動包。

3、jsp的內容相對來說技術難度都不算特別高,學習起來還是比較容易的。

4、希望對你有幫助。祝你學有所得。

㈦ 用jsp向資料庫插入數據

你的問題我知道了,你想往資料庫里插入數據,單純從jsp頁面插入沒有現實意義,可以考慮到再編寫一個表單頁面提交表單數據,在jsp頁面用統配符向資料庫插入數據。
我大致一個小例子你看看。
zhuce.html

<html>
<body>
<form name="form1" method="post" action="register.jsp">
<p align="center">用戶名:
<input type="text" name="name">
</p>
<p align="center">密碼:
<input type="password" name="password">
</p>
<p align="center">
<input type="submit" name="Submit" value=" 注 冊">
</p>
</form>
</body>
</html>
register.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<body>
<%
request.setCharacterEncoding("GBK");
String name=request.getParameter("name");//內置對象應該會吧
String password=request.getParameter("password");
try{
Class.forName("org.gjt.mm.mysql.Driver"); //驅動程序你自己的,我的是com.mysql.jdbc.Driver
String url="jdbc:mysql://localhost:3306/tian";//你自己設置資料庫名稱
Connection con=DriverManager.getConnection(url,"root",""); //如果你mysql中root的密碼是空的話最好寫成""代替null
String sql="insert into txt (name,password) values ('"+name+"','"+password+"')";//你使用的表是txt,sql建表自己看著辦吧
Statement stmt=con.createStatement();
if{
stmt.executeUpdate(sql);
response.sendRedirect("success.html");//根據結果定向成功頁面
}else{
response.sendRedirect("f.html");//失敗頁面
}
}catch(Exception e){
e.printStackTrace();
System.out.println(e);
}
%>
</body>
</html>
至於success.jsp和f.jsp比較簡單自己寫下吧。

不會了可以上網查資料,或許再提問吧

㈧ 如何用jsp顯示資料庫中的數據

用jsp顯示資料庫中的數據的方法:
1、通過jdbc建立資料庫連接:
Connection connection = DriverManager.getConnection(
"jdbc:odbc:data", "Steve", "password");
2、創建查詢的statement:
Statement statement = connection.createStatement() ;

3、執行查詢:
ResultSet resultset =
statement.executeQuery("select * from tableName") ;

4、循環輸出獲取到的數據:
while(resultset.next()){
。。。。。。
}

5、綜合1-4的完整代碼如下:
<%@ page import="java.sql.*" %>
<% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); %>
<HTML>
<HEAD>
<TITLE>The tableName Database Table </TITLE>
</HEAD>

<BODY>
<H1>The tableName Database Table </H1>
<%
Connection connection = DriverManager.getConnection(
"jdbc:odbc:data", "Steve", "password");

Statement statement = connection.createStatement() ;
ResultSet resultset =
statement.executeQuery("select * from tableName") ;
%>

<TABLE BORDER="1">
<TR>
<TH>ID</TH>
<TH>Name</TH>
<TH>City</TH>
<TH>State</TH>
<TH>Country</TH>
</TR>
<% while(resultset.next()){ %>
<TR>
<TD> <%= resultset.getString(1) %></td>
<TD> <%= resultset.getString(2) %></TD>
<TD> <%= resultset.getString(3) %></TD>
<TD> <%= resultset.getString(4) %></TD>
<TD> <%= resultset.getString(5) %></TD>
</TR>
<% } %>
</TABLE>
</BODY>
</HTML>

㈨ jsp如何連接資料庫

1、先打開我們編輯運行JSP的開發環境,我們新建一個java web項目。

㈩ jsp選項該怎麼存資料庫

首先在JSP頁面的資料庫處理部分使用:try {statement(.....); }catch(SQLException e) { 1、像上面的語句中,我不知道是復制過來的還是寫錯了: String sql=insert into tb_member values('+income+'); 很明顯右邊少了一個引號: String sql=insert into tb_member values('+income+'); 2、拋出異常中可能說明是違反主鍵約束:查看資料庫表,將次主鍵約束暫時刪除。 3、拋出異常可能說明字元串被截斷,說明你定義的char類型太短,一般向這樣的欄位保持定義在varchar(20)左右。 4、本來還有可能是類型不匹配或指定參數太多或不夠等,但就你題目中描述,只有一個欄位就能出現這樣的異常了。 出於個人開發經驗的一點點建議: 以後連接資料庫不要這樣去連接,盡量使用Bean去完成,不然程序很混亂,以後維護非常困難。 對資料庫的操作不要顯示地去指定參數和表,尤其是參數,可以使用預處理方式,多步驟連貫操作,可以使用事務來達到數據操作的原子性,當然某些也可以通過資料庫的事務去完成。多步驟的非連貫信息的操作可以使用JDBC 3.0提供的批處理方式去完成以提高對資料庫的批量訪問成10倍得提高效率。 像在做通用模板的時候,對資料庫的表的指定的動態賦予的,當然對其某些欄位的操作也是動態的,那麼資料庫類型和參數的個數也是動態的,如果用上述過程去完成非常困難。尤其還要對一些資料庫內部的空值異常進行處理。 1、公司數據沒有改變,就改變報表的樣式。 2、公司報表總數沒有變,某些報表數據有增加或刪除的現象。 3、公司的報表有增加。 尤其是後面的兩者,如果沒有通用模板,當發生這些情況,就需要重新編碼而且對程序進行從新編譯的過程)

熱點內容
車載監控存儲卡 發布:2022-12-07 00:56:41 瀏覽:133
旋轉解壓筆 發布:2022-12-07 00:56:22 瀏覽:780
蘋果手機如何設置安卓系統的定位 發布:2022-12-07 00:54:48 瀏覽:446
遠程編程效率 發布:2022-12-07 00:54:39 瀏覽:798
北汽紳寶汽車有哪些配置 發布:2022-12-07 00:52:02 瀏覽:4
linux內核版本升級 發布:2022-12-07 00:51:55 瀏覽:285
居住區配置植物有哪些 發布:2022-12-07 00:51:10 瀏覽:80
2m緩存和3m緩存 發布:2022-12-07 00:49:10 瀏覽:619
iphonex相當於安卓什麼級別的 發布:2022-12-07 00:47:05 瀏覽:691
手機360文件夾 發布:2022-12-07 00:46:22 瀏覽:648