『壹』 在JSP中如何使資料庫表中id自動增加
設計資料庫的時候 你把id設置為int類型 然後在下面標識設置為是
就會自動增長了
『貳』 JSP中如何對資料庫中的數據進行刪除增加等操作
問題太抽象,/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/package ******;
import java.io.PrintWriter;
import java.sql.*;/**
* @author wfg
*/
public class DB_Conn {
private String driverName = "汪轎com.mysql.jdbc.Driver"; //JDBC驅動
private String userName = "root"; //資料庫用戶名
private String userPwd = "*****"; //數念緩據庫用戶密碼
private String dbName = "******"; //資料庫名
private String url = "jdbc:mysql://localhost:3306/"+dbName+"?user="+userName+
"&password="仔陵模+userPwd; //資料庫連接字元串
private Connection conn = null; //資料庫連接對象
public Statement sm = null; //資料庫語句對象
private PrintWriter out = null; //建立資料庫連接函數
public void ConnectDB(){
try{
Class.forName(driverName).newInstance();
conn = DriverManager.getConnection(url);
sm = conn.createStatement();
}
catch(Exception e){
e.printStackTrace();
out.print("資料庫連接失敗!");
}
} //釋放資料庫連接函數
public void CloseDB(){
try{
if(sm != null){
sm.close();
}
conn.close();
}
catch(SQLException SqlE){
SqlE.printStackTrace();
out.print("資料庫關閉失敗!");
}
}
}
這是先建立連接
『叄』 jsp 如何向資料庫中添加數據
<%@pagecontentType="text/html;charset=gb2312"language="java"%>
<%@pageimport="java.sql.*"%>
<%
PreparedStatementps=null;
Connectionconn=null;
//載入驅動
Class.forName("com.mysql.jdbc.Driver");
//與資料庫連接
conn=DriverManager.getConnection("臘告jdbc:mysql://localhost:3306/test","root"輪好明,"root");
//字元串的形式定義一條sql插入語句。
Stringsql="insertintotestTable(name,sex,age)values(?,?,?)";
try{
ps=conn.prepareStatement(sql);
ps.setString(1,"ben");
ps.setString(2,"男");
襪攔ps.setInt(3,20);
//執行語句。
ps.executeUpdate();
}catch(SQLExceptione){
e.printStackTrace();
}finally{
if(ps!=null){
try{ps.close();}catch(SQLExceptione){}
ps=null;
}
if(conn!=null){
try{conn.close();}catch(SQLExceptione){}
conn=null;
}
}
%>
『肆』 在jsp編程中如何連接資料庫(jsp與資料庫連接)
首先你的機器上得裝有一款資料庫,通常是Oracle,Mssql,MySQL等,不考慮框架等,jsp中主要是利用jdbc進行連接資料庫
1,打開資料庫服務(你已經設計好了資料庫)
2,在class-path中添加相應或卜緩資料庫的連接jar包,3.利用jdbc進行操作
例如:
JDBC-環境設置:
請確認您已完成以下設置:
核心JAVA安裝
SQL或MySQL資料庫安裝
除上述者外,需要建立一個資料庫,為本程測試項目使用。假設這是EMP,在同一個資料庫上創建表Employees。
創建JDBC應用程序:
參與建立一個JDBC應用程序,本教程中按六個步驟進行:
導入包:
這需要你有軟體包包含了資料庫編程所需的JDBC類。大多數情況下,使用importjava.sql.*就足夠了,如下所示:
//STEP1.Importrequiredpackages
importjava.sql.*;
注冊JDBC驅動程序:
這需要初始化驅動程序,這樣就可以打開與資料庫的通信信衫模道。以下是代碼片段實現這一目標:
//STEP2:RegisterJDBCdriver
Class.forName("com.mysql.jdbc.Driver");
打開一個連接:
這需要使用.()方法來創建一個Connection對象,它代表一個物理連接的資料庫,如下所示:
//STEP3:Openaconnection
//Databasecredentials
staticfinalStringUSER="username";
staticfinalStringPASS="password";
System.out.println("Connectingtodatabase...");
conn=.(DB_URL,USER,PASS);
執行一個查詢:
這需要使用一個對象類型Statement或構建,並提交一個SQL語弊扮句到資料庫。如下:
//STEP4:Executeaquery
System.out.println("Creatingstatement...");
stmt=conn.();
Stringsql;
sql="SELECTid,first,last,ageFROMEmployees";
ResultSetrs=stmt.(sql);
如果有一個SQLUPDATE,INSERT或DELETE語句,那麼需要下面的代碼片段:
//STEP4:Executeaquery
System.out.println("Creatingstatement...");
stmt=conn.();
Stringsql;
sql="DELETEFROMEmployees";
ResultSetrs=stmt.(sql);
從結果集中提取數據:
這一步是必需的情況下,從資料庫中獲取數據。可以使用適當的ResultSet.getXXX()方法來檢索的數據結果如下:
//STEP5:Extractdatafromresultset
while(rs.next()){
//Retrievebycolumnname
intid=rs.getInt("id");
intage=rs.getInt("age");
Stringfirst=rs.getString("first");
Stringlast=rs.getString("last");
//Displayvalues
System.out.print("ID:"id);
System.out.print(",Age:"age);
System.out.print(",First:"first);
System.out.println(",Last:"last);
}
清理環境:
應該明確地關閉所有的資料庫資源,對依賴於JVM的垃圾收集如下:
//STEP6:Clean-upenvironment
rs.close();
stmt.close();
conn.close();
『伍』 如何在JSP頁面中實現對資料庫的增刪查改
首先我覺得你的問題不太明確,做增刪改查,的話一般不用ajax,除非其中要用到單獨的驗證欄位的時候採用,比如在注冊時驗證用戶名,這里用到ajax查詢用戶名是否存在,返回給頁面直接用流打回頁面就行(比如:此用戶名可用之類的)而其他的查詢比如顯示所有或者查詢的結果為對象的話那看你用什麼框架(controller),struts直接封裝到值棧中,在頁面用標簽顯示就行,不知道能不能幫到你
『陸』 用JSP通過表單向資料庫添加內容
沒有調用 addMessage()方法,怎麼添加,
<%@ page contentType="text/html;charset=gb2312" %>
<html><body><font size="3">
<jsp:useBean id="add" class="test.add" scope="request"/>
<jsp:setProperty name="add" property="*"/>
<%
if(add.number!=null)
{
add.addMessage()
}
%>
<form id="form1" name="form1" method="post" action="">
<p>學號
<input type="text" name="number" />
</p>
<p>姓名
<input type="text" name="name" />
</p>
<p>
<input type="submit" name="Submit" value="提交" />
</p>
</form>
</font></body></html>
『柒』 用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比較簡單自己寫下吧。
不會了可以上網查資料,或許再提問吧