亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP的MYSQL數據庫的代碼

2024-09-05 00:17:25
字體:
來源:轉載
供稿:網友

最近研究了jsp的數據庫操作問題。本來我是要拿oracle數據庫來測試的。但是由于機子的內存限制,就換成了mysql數據庫了。

第一次用jsp編數據庫的連接,發現問題還真不少。剛開始是jdbc配置就有問題,后來數據庫連接好了,中文設置也是個問題。后來還有sql語句的寫法問題出現了不少。經過三天的努力,這些問題都給解決掉了。

下面把我這三天測試的代碼寫給大家看看:

第一個是javabean的數據庫的連接代碼,文件名字是LoginData.java:

package data;
import java.sql.*;

public class LoginData{
//定義mysql的連接地址
//String url="jdbc:odbc:logindemo";
Connection conn=null;
//Statement stmt=null;
//DatabaseMetaData dbmd=null;

public LoginData(){
this.connect();
}

public Connection getConn(){
return this.conn;
}
public boolean connect(){
try{
//使用JDBC橋創建數據庫連接
Class.forName("org.gjt.mm.mysql.Driver").newInstance();

//使用DriverManager類的getConnection()方法建立連接
//第一個參數定義用戶名,第二個參數定義密碼
this.conn=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/logindemo?useUnicode=true&characterEncoding=gb2312","root","123456");
//stmt=conn.createStatement();
//dbmd=conn.getMetaData();
}catch(Exception ex){
ex.printStackTrace();
return false;
}
return true;
}
}

下面是測試代碼的界面代碼dbcode.jsp:

<%@ page contentType="text/html; charset=gb2312" pageEncoding="GB2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
<script type="text/JavaScript">
<!--
function checknull() {
if(document.form1.id.value==null){
document.form1.id.value=1;
}
}
//-->
</script>
</head>

<body>
<jsp:useBean id="loginData" scope="page" class="data.LoginData"/>
<%
request.setCharacterEncoding("gb2312");
try{
Connection conn=loginData.getConn();
Statement stmt=conn.createStatement();
String sql="select * from userinfo";
ResultSet rs=stmt.executeQuery(sql);
rs.last();
int id=rs.getInt(1);
session.setAttribute("id",id+1);
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}
%>

<p>數據庫的操作:</p>
<form id="form1" name="form1" method="post" action="createtable.jsp">
<label>
<input name="createtable" type="submit" id="createtable" value="創建表:userinfo" />
<%=session.getAttribute("userinfo")%>
<input name="insertnum" type="submit" id="insertnum" value="向表插入如下數據" /><%=session.getAttribute("insertsql")%>
&nbsp;&nbsp;
<input name="inserttennum" type="submit" id="inserttennum" value="插入10條數據" />
<%=session.getAttribute("insertten")%><br />
&nbsp;&nbsp; </label>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<table width="664" height="86" border="2">
<tr>
<td width="168" height="41">id</td>
<td width="223">學號</td>
<td width="249">姓名</td>
</tr>
<tr>
<td height="35" align="center" valign="middle"><input name="id" type="text" id="id" onblur="checknull" value="<%=session.getAttribute("id")%>" /></td>
<td align="center" valign="middle"><label>
<input name="xuehao" type="text" id="xuehao" />
_1~10
</label></td>
<td align="center" valign="middle"><label>
<input name="name" type="text" id="name" />
_1~10
</label></td>
</tr>
</table>
<p>姓名:
<input name="selectnametext" type="text" id="selectnametext" />
<input name="selectname" type="submit" id="selectname" value="查詢數據" />
&nbsp;&nbsp;&nbsp;姓名:
<input name="deletename" type="text" id="deletename" />
<input name="deletenum" type="submit" id="deletenum" value="刪除數據" />
<%=session.getAttribute("deletenames")%></p>
<p>學號:
<input name="xuehao2" type="text" id="xuehao2" />
&nbsp;&nbsp;姓名:
<label>
<input name="name2" type="text" id="name2" />
<input name="select_name" type="submit" id="select_name" value="查詢" />
</label>
<input name="updatanum" type="submit" id="updatanum" value="修改" />
</p>
<%
if(request.getAttribute("data")!=null){
String[][] data=(String[][])request.getAttribute("data");
out.println("查詢結果顯示如下:");
if(data[0].length>1){
out.print("<table border='2' width='70%'>");
out.print("<tr><td>序號</td><td>學號</td><td>姓名</td></tr>");
for(int i=0;i<data.length;i++){
out.print("<tr>");
for(int j=0;j<3;j++){
out.print("<td>"+ data[i][j] +"</td>");
}
}
out.print("</table>");
}else{
out.println(data[0][0]);
}
}
%>
</form>
<p>&nbsp;</p>
<p>&nbsp; </p>
</body>

</html>
 

下面是上面的界面調用的jsp頁面來處理數據庫的代碼,包括創建表,表的增刪該等操作:

<%@ page contentType="text/html; charset=gb2312" pageEncoding="GB2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
</head>

<body>
<jsp:useBean id="loginData" scope="page" class="data.LoginData"/>
<%
request.setCharacterEncoding("gb2312");
%>
<%
//向數據庫里創建表的代碼

String createtable=request.getParameter("createtable");
if(createtable!=null){
try{
String sql="create table userinfo(id int primary key auto_increment,xuehao varchar(20),name varchar(20));";
Connection conn=loginData.getConn();
Statement stmt=conn.createStatement();
stmt.execute(sql);
session.setAttribute("userinfo","表userinfo創建成功!");
stmt.close();
conn.close();
}catch(Exception ex){
ex.printStackTrace();
session.setAttribute("userinfo","表userinfo已經創建過了!");
}
}
%>


<%
//向數據庫里的表添加數據的代碼

String insertnum=request.getParameter("insertnum");
if(insertnum!=null){
try{
String xuehao=request.getParameter("xuehao");
String name=request.getParameter("name");
String insertsql="insert into userinfo(xuehao,name) values(?,?)";
Connection conn=loginData.getConn();
PreparedStatement pstmt=conn.prepareStatement(insertsql) ;
pstmt.setString(1,xuehao);
pstmt.setString(2,name);
pstmt.execute();
session.setAttribute("insertsql","成功插入一條數據");
pstmt.close();
conn.close();
}catch(Exception ex){
ex.printStackTrace();
session.setAttribute("insertsql","插入數據不成功,請檢查后重新插入");
}
}
%>

<%
//批量添加數據

String inserttennum=request.getParameter("inserttennum");
if(inserttennum!=null){
try{
String xuehao=request.getParameter("xuehao");
String name=request.getParameter("name");
Connection conn=loginData.getConn();
Statement stmt=conn.createStatement();
int j=100000;
for(int i=0;i<j;i++){
String insertsql="insert into userinfo(xuehao,name) values('"+ xuehao + i + "','"+ name + i +"')";
stmt.execute(insertsql);
}
session.setAttribute("insertten","成功插入"+ j +"條數據");
conn.close();
stmt.close();
}catch(Exception ex){
ex.printStackTrace();
session.setAttribute("insertten","插入數據不成功,請檢查后重新插入");
}
}
%>



<% //查詢表的數據代碼

String selectname=request.getParameter("selectname");
String[][] data;
if(selectname!=null){
try{
Connection conn=loginData.getConn();
Statement stmt=conn.createStatement();
ResultSet rs;
String selectnametext=request.getParameter("selectnametext");
String sqlcount="select count(*) from userinfo where name like '%" + selectnametext +"%'";
rs=stmt.executeQuery(sqlcount);
rs.next();
int rowCount=rs.getInt(1);
if(rowCount>0){
data=new String[rowCount][3];
String sql="select * from userinfo where name like '%" + selectnametext +"%'";
rs=stmt.executeQuery(sql);
int row=0;
while(rs.next()){
for(int i=0;i<3;i++){
data[row][i]=rs.getString(i+1);
}
row++;
}
}else{
data=new String[1][1];
data[0][0]="找不到與"+ selectnametext + "相關內容";
}
request.setAttribute("data",data);
conn.close();
stmt.close();
rs.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
%>

<%
//刪除數據代碼

String deletenum=request.getParameter("deletenum");
if(deletenum!=null){
try{
String deletename=request.getParameter("deletename");
Connection conn=loginData.getConn();
Statement stmt=conn.createStatement();
String deletesql="delete from userinfo where name like '%"+ deletename +"%'";
int deletenums=stmt.executeUpdate(deletesql);
session.setAttribute("deletenames","成功刪除"+ deletenums +"條數據");
stmt.close();
conn.close();
}catch(Exception ex){
ex.printStackTrace();
session.setAttribute("deletenames","刪除不成功");
}
}
%>

<jsp:forward page="dbcode.jsp" />
</body>
</html>
 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美福利视频在线| 久久亚洲精品一区| 亚洲成人1234| 日本午夜人人精品| 亚洲国产精品va在看黑人| 欧美性在线观看| 欧美激情乱人伦| 亚洲国产日韩一区| xxxx欧美18另类的高清| 午夜精品久久久久久久白皮肤| 最近2019中文字幕一页二页| 欧美激情一区二区三区在线视频观看| 日韩国产欧美区| 91产国在线观看动作片喷水| 97国产精品久久| 国产日韩欧美视频在线| 日韩免费av片在线观看| 一区二区三区日韩在线| 国自产精品手机在线观看视频| 亚洲男人天堂久| 最近2019中文字幕大全第二页| 亚洲天堂久久av| 欧美xxxwww| 在线中文字幕日韩| 欧美色另类天堂2015| 国产99在线|中文| 亚洲欧美国产日韩天堂区| 国产精品99久久久久久www| 亚洲女人被黑人巨大进入al| 欧美高清视频免费观看| 欧美又大又粗又长| 国产成人精品av在线| 成人97在线观看视频| 色99之美女主播在线视频| 亚洲第一中文字幕| xvideos亚洲人网站| 日韩av免费在线播放| 国产精品尤物福利片在线观看| 欧美精品一本久久男人的天堂| 国产精品第一区| 精品无人区太爽高潮在线播放| 一色桃子一区二区| 亚洲精品suv精品一区二区| 久久久久久久久久国产| 人人做人人澡人人爽欧美| 久久久久久亚洲精品不卡| 51ⅴ精品国产91久久久久久| 欧美日韩成人精品| 日韩在线观看免费网站| 欧美日韩中文字幕日韩欧美| 精品久久久精品| 精品性高朝久久久久久久| 精品无人区太爽高潮在线播放| 一区二区三区久久精品| 日韩欧美在线免费观看| 91久久久久久久久久久| 国内精品久久久久久| 成人a在线观看| 久久精品久久久久久国产 免费| 91精品国产色综合久久不卡98| 伊人久久男人天堂| 精品少妇一区二区30p| 91高潮精品免费porn| 欧美性色19p| 久久国产一区二区三区| 日本精品久久久久久久| 91在线无精精品一区二区| 亚洲欧洲在线视频| 国产精品偷伦视频免费观看国产| 亚洲国产精品久久久久秋霞不卡| 91免费在线视频网站| 亚洲淫片在线视频| 91国产精品电影| 欧美最猛性xxxxx(亚洲精品)| 国产成人一区二区三区| 欧美激情中文字幕在线| 黑人巨大精品欧美一区免费视频| 欧美性猛交xxxx富婆| 欧美亚洲一区在线| 亚洲免费一在线| 91九色综合久久| 日韩av最新在线观看| 日本国产精品视频| 日韩在线小视频| 在线日韩日本国产亚洲| 国产成人精品久久久| 日韩欧美中文字幕在线观看| 一区二区三区视频免费在线观看| 欧美视频专区一二在线观看| 欧美成人三级视频网站| 亚洲www永久成人夜色| 国产精品久久久久久超碰| 成人国产在线激情| 久久久人成影片一区二区三区| 国产成人精品日本亚洲专区61| 亚洲成人三级在线| 久色乳综合思思在线视频| 亚洲三级黄色在线观看| 国产欧美日韩精品丝袜高跟鞋| 国产精品久久久久久久一区探花| 黑人巨大精品欧美一区二区三区| 色七七影院综合| 国产婷婷色综合av蜜臀av| 91色视频在线导航| 日韩精品www| 日韩中文字幕国产精品| 亚洲欧洲中文天堂| 欧美三级欧美成人高清www| 欧美日韩在线观看视频小说| 国产精品第七影院| 97av在线影院| 亚洲尤物视频网| 青青草精品毛片| 久久精品久久久久久国产 免费| 精品福利视频导航| 97精品国产91久久久久久| 欧美与欧洲交xxxx免费观看| 国产亚洲精品久久久| 播播国产欧美激情| 91精品国产乱码久久久久久久久| 在线免费观看羞羞视频一区二区| 色噜噜狠狠狠综合曰曰曰88av| 欧美一级在线亚洲天堂| 欧美日本啪啪无遮挡网站| 疯狂蹂躏欧美一区二区精品| 欧美综合激情网| www.欧美视频| 亚洲最新视频在线| 亚洲第一区中文字幕| 一区二区欧美亚洲| 欧洲美女7788成人免费视频| 一区二区三区国产在线观看| 欧美福利小视频| 成人性生交大片免费看视频直播| 疯狂做受xxxx高潮欧美日本| 精品香蕉一区二区三区| 亚洲天天在线日亚洲洲精| www日韩中文字幕在线看| 黑人巨大精品欧美一区二区免费| 欧美中文字幕在线| 国产精品亚洲视频在线观看| 欧洲亚洲女同hd| 日韩欧美在线第一页| 九九久久综合网站| xxxx欧美18另类的高清| 国产精品人人做人人爽| 色噜噜久久综合伊人一本| 在线成人一区二区| 国产成人高清激情视频在线观看| 狠狠色狠狠色综合日日小说| 亚洲国产高清自拍| 欧美成人免费全部观看天天性色| 中文字幕欧美国内| 一本色道久久88亚洲综合88| 91精品国产自产在线| 亚洲性无码av在线| 亚洲国产美女久久久久| 国产丝袜精品第一页| 91国内精品久久| 日韩精品在线影院| 欧美成人国产va精品日本一级| 亚洲第一区中文字幕| 91视频九色网站| 国产精品电影久久久久电影网|