简单的在jsp页面操作mysql
---恢復內容開始---
上一篇講了在DOS界面下操作mysql
現在我們來說說怎么在jsp頁面中操作mysql
要用jsp頁面操作mysql需要jdbc(不是非要jdbc,還有其他的)
下載地址:www.oracle.com
移動到最下面,找到下面這四個框,點那個標記起來的
在左側找到這個并點擊
?
然后點擊下面兩個任意一個,都是調到同一個界面
?
在下面找到兩個東西
隨便選擇一個點擊下載,點那兩個大的按鈕會叫你登錄,我們點下面那個“No thanks,just start my download”
在里面找到后綴名為jar的包,就是下圖這個,ctrl+C
打開你的ecplise,新建一個項目,找到這個東西,然后ctrl+V
接下來新建一個jsp頁面,然后就要開始寫代碼了,下面的代碼并不是最好的,因為在jsp頁面最好不出現java代碼,
這里是為了直觀一點
首先,我們要導包,不要導錯了,導錯了下面代碼會出錯,這里吧三段寫成了一條
這是一段路徑,把斜杠換成.這個路徑在打開jar包可以找到
?
敲完這三行代碼,mysql算是連上了。接下來就看下插入數據了
插入成功,再看下數據庫
?
插入多行的話,代碼:insert into inf values(),();(在jsp頁面操作不要后面的分號)
insert into 表名 values()...;
?然后是修改
現在是刪除
?
insert , update , delete 講完了,現在我們看下查詢,查詢需要更多的代碼
?如果是還沒有學習jdbc(學了jdbc,會初步使用),想看看什么效果的,只需以下幾個步驟(我的是mysql)
第一步,新建一個web項目
第二步,新建一個包,里面建一個類(實體類),把代碼粘貼過去就好
第三步,照著我給的代碼在管理員前提的doc界面一句一句輸(每句都能成功)
第四步,新建一個jsp頁面,把代碼粘貼過去
東西建的地方別錯了
要是新建一個包這個樣子,是點src建的包,點abc那個包,右鍵選那個Resfreh那個就好
?
?
下面是實體類代碼
package entity;import java.sql.Date;public class Entity {private Integer id;private String name;private Date birt;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Date getBirt() {return birt;}public void setBirt(Date birt) {this.birt = birt;}}以下是第三步的代碼
create database one;use onecreate table inf(id int,name varchar(20),birt DATE);insert into inf values('1','一號','2000-1-1'),('2','二號','2000-1-2');insert into inf values('3','三號','2000-1-3'),('4','四號','2000-1-4');select * from inf;
下面是jsp頁面的代碼(可以用MVC模式,但這樣更直接)
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <%@ page import="java.sql.Connection" %> <%@ page import="java.sql.PreparedStatement"%> <%@ page import="java.sql.ResultSet" %> <%@ page import="java.util.List,java.util.ArrayList" %> <%@ page import="entity.Entity" %><%//這個是實體類的包,是自定義的 1 %> <%@ page import="java.sql.DriverManager,java.sql.Date" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <% Class.forName("org.gjt.mm.mysql.Driver");//指定連接類型 String url="jdbc:mysql://127.0.0.1:3306/one?user=root&password=123";//如果你的不一樣記得修改 2 //這里有五個必須的東西:本地ip,端口,數據庫名稱(注),用戶名,密碼 //注:數據庫名稱不寫的話,除非是下面的sql語句是創建數據庫的 Connection co=DriverManager.getConnection(url);//獲取連接 String sql="select * from inf"; PreparedStatement pa=co.prepareStatement(sql); List<Entity> list=new ArrayList<Entity>(); //<>里面是放實體類的類名 3 ResultSet rs=pa.executeQuery();//這個執行有返回,所以用rs存 while(rs.next()){int id=rs.getInt("id");String name=rs.getString("name");Date birt=rs.getDate("birt");Entity en=new Entity();en.setId(id);en.setName(name);en.setBirt(birt);list.add(en); } rs.close(); pa.close(); co.close();%> <table> <tr><td>編號</td><td>名字</td><td>出生日期</td></tr><% for(Entity a:list){%><tr><td><%=a.getId()%></td><td><%=a.getName() %></td><td><%=a.getBirt() %></td></tr><%} %> </table> </body> </html>
最后,先 ? ? ? 運行整個項目(注意是運行整個項目,點項目名Run As) ? ? ? ?Tomcat沒死的話應該是沒問題的
Tomcat啟動完會有一個404,別管它,把這個復制到來
進瀏覽器,輸jsp名字,回車
最終效果圖如下
好了,文章到這里就結束了,希望這篇文章對你有幫助。。。
?
?
?
---恢復內容結束---
posted on 2017-06-14 20:03 一塊鍵盤 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/memory9770/p/7009074.html
總結
以上是生活随笔為你收集整理的简单的在jsp页面操作mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 构建高可靠hadoop集群之0-hado
- 下一篇: 【小知识点】解决Chrome动画”卡顿”