JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » JDBC/SQL討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 讀取不到新的資料庫資料
junyan1014





發文: 19
積分: 0
於 2006-05-02 19:35 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
這個網頁將資料庫中的資料刪掉...
並回到Pages.jsp...
不管資料庫新增還是刪除~
都讀不到新的資料庫資料~~~
而去看資料庫也確實看到那筆資料也已經刪除了~
但是回到網頁上卻依然出現那筆資料~
還請各位前輩指導...
謝謝!
DelImg.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<%                                                                               
    String DelImg= request.getParameter("DelImg");
  String mysqlDriver="com.mysql.jdbc.Driver";
      //String mysqlURL="jdbc:mysql://localhost:3306/project";
      //String mysqlUser="root";
      try {
         Class.forName(mysqlDriver);
         System.out.println("驅動介面程式連結成功");
      }
      catch(Exception e) {
        System.out.println("連結失敗"+mysqlDriver);
      }
      try {   //連結資料庫
          Connection mysqlCon =
          DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/project?user=root");
          if(!mysqlCon.isClosed())
          System.out.println("連結成功");
      Statement st1;
      Statement st2;
      Statement st3;
      Statement st4;
        st1=mysqlCon.createStatement();
      st2=mysqlCon.createStatement();
      st3=mysqlCon.createStatement();
      st4 = mysqlCon.createStatement();
      String ViewImg=request.getParameter("ViewImg");
      String Color = "DELETE FROM function1 WHERE file='"+DelImg+"'";
        String Space = "DELETE FROM function2 WHERE file='"+DelImg+"'";
      String Th = "DELETE FROM function3 WHERE file='"+DelImg+"'";
      String Wenli = "DELETE FROM function4 WHERE file='"+DelImg+"'";
          st1.executeUpdate(Color);
      st2.executeUpdate(Space);
      st3.executeUpdate(Th);
      st4.executeUpdate(Wenli); 
      mysqlCon.close();
       }          
       catch (SQLException e){
          System.out.println("連結失敗1:"+e.getMessage());
      }
%>        
          <script>
        alert("刪除完成")
        location.href= 'Pages.jsp?ToPage=1'
          </script> 


Pages.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
<%
response.setHeader("Pragma","no-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0); %>
<%!
int PageSize = 10; //設定每張網頁顯示兩筆記錄
int ShowPage = 1; //設定欲顯示的頁數
int RowCount = 0; //ResultSet的記錄筆數
int PageCount = 0; //ResultSet分頁後的總頁數
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
 
public void jspInit() //執行資料庫與相關資料的起始
{  
  String mysqlDriver="com.mysql.jdbc.Driver";
  try{
    Class.forName(mysqlDriver);
    //載入驅動程式類別
        Connection con =
        DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/project?user=root");
    //建立資料庫連線
 
    stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
             ResultSet.CONCUR_READ_ONLY);
    //建立Statement物件, 並設定記錄指標類型為可前後移動
 
    rs = stmt.executeQuery("SELECT * FROM function1");
    //建立ResultSet(結果集)物件,並執行SQL敘述
 
    rs.last(); //將指標移至最後一筆記錄
 
    RowCount = rs.getRow(); //取得ResultSet中記錄的筆數
  
    PageCount = ((RowCount % PageSize) == 0 ? 
        (RowCount/PageSize) : (RowCount/PageSize)+1);
    //計算顯示的頁數
  }
  catch(Exception ex)
  {  
    System.out.println(ex.toString());
  }
}
 
public void jspDestroy() //執行關閉各種物件的動作
{
  try{
    rs.close(); //關閉ResultSet物件
    stmt.close(); //關閉Statement物件
    con.close(); //關閉資料庫連結物件
  }
  catch(Exception ex)
  {
    System.out.println(ex.toString());
  }
}
%>
<HTML>
<HEAD>
<TITLE>圖片管理</TITLE>
</HEAD>
<BODY>
<CENTER>
<FONT SIZE = 5 COLOR = blue><a href="ImgDb.jsp">圖片管理</a></FONT>
</CENTER>
<HR>
<P></P>
<CENTER>
<%
//response.setHeader("Cache-Control", "no-cache");
String ToPage = request.getParameter("ToPage");
 
//判斷是否可正確取得ToPage參數, 
//可取得則表示JSP網頁應顯示特定分頁記錄的敘述
if(ToPage != null)
{
  ShowPage = Integer.parseInt(ToPage); //取得指定顯示的分頁頁數
  
  //下面的if敘述將判斷使用者輸入的頁數是否正確
  if(ShowPage > PageCount)
  { //判斷指定頁數是否大於總頁數, 是則設定顯示最後一頁
    ShowPage = PageCount;
  }
  else if(ShowPage <= 0)
  { //若指定頁數小於0, 則設定顯示第一頁的記錄
    ShowPage = 1;
  }
}
 
rs.absolute((ShowPage - 1) * PageSize + 1); 
//計算欲顯示頁的第一筆記錄位置
%>
<H3>目前在第<FONT SIZE = 4 COLOR = red>
<%= ShowPage %></FONT>頁, 共有
<FONT SIZE = 4 COLOR = red>
<%= PageCount %></FONT>頁</H3>
<P></P>
<%
//利用For迴圈配合PageSize屬性輸出一頁中的記錄
for(int i = 1; i <= PageSize; i++)
{
  %>
  <TABLE border=1 bordercolor=RoyalBlue bgcolor=LightBlue>
    <TR><TD bgcolor=LightYellow width= 100>
    <B>圖片</B></TD>
    <TD><B><a href="ViewImg.jsp?ViewImg=<%=rs.getString("file")%>" target="new"><img height=35 src="Allimage/<%= rs.getString("file") %>" width=55 name=authorPic></a>
    </B></TD>
    </TR>
    <TR>
    <TD bgcolor=LightYellow ><B>圖片名稱</B></TD>
    <TD><B><%= rs.getString("file") %>
    </B></TD>
    </>    </TR>    
    <TR>
      <TD bgcolor=LightYellow ><B>刪除圖片</B></TD>
    <TD width= 700>
    <%
    String DelImg = null;
    DelImg = rs.getString("file");
    %>
    <form name="form1" method="post" action="DelImg.jsp?DelImg=<%=DelImg%>">
      <input type="submit" name="Submit" value="刪除">
      </form>
    <B></B></TD>
    </TR>
  </TABLE>
  <BR>
  <%
  //下面的if判斷敘述用於防止輸出最後一頁記錄時, 
  //將記錄指標移至最後一筆記錄之後
  if(!rs.next())   //判斷是否到達最後一筆記錄
    break;  //跳出for迴圈
}
%>
<TABLE>
<TR valign=baseline align=center>
<%
//判斷目前所在分頁是否為第一頁,
//不是則顯示到第一頁與上一頁的超連結
if(ShowPage != 1)
{
//下面建立的各超連結將連結至自己, 
//並將欲顯示的分頁以ToPage參數傳遞給自己
  %>
  <TD Width=150>
  <A Href=Pages.jsp?ToPage=<%= 1 %>>到第一頁</A>
  </TD>
  <TD Width=150>
  <A Href=Pages.jsp?ToPage=<%= ShowPage - 1 %>>到上一頁</A>
  </TD>
  <%
}
 
//判斷目前所在分頁是否為最後一頁,
//不是則顯示到最後一頁與下一頁的超連結
if(ShowPage != PageCount)
{
//下面建立的各超連結將連結至自己, 
//並將欲顯示的分頁以ToPage參數傳遞自己
  %>  
  <TD Width=150>
  <A Href=Pages.jsp?ToPage=<%= ShowPage + 1%>>到下一頁</A>
  </TD>  
  <TD Width=150>
  <A Href=Pages.jsp?ToPage=<%= PageCount %>>到最後一頁</A>
  </TD>
  <%
}
%>
<TD Width=150>
<FORM action=Pages.jsp method=POST>
到 
<!--
供使用者輸入欲檢視頁數的文字方塊, 預設值為目前所在的分頁, 
當使用者在此文字方塊中完成資料輸入後按下 Enter 即可將資料送出,
相當於按下Submit按鈕, 因此此表單中將省略Submit按鈕
-->
<INPUT type="text" name=ToPage style="HEIGHT: 25px; WIDTH: 40px"
 value=<%= ShowPage%> > 頁
</FORM></TD></TR>
</TABLE>
</CENTER>
</BODY>
</HTML>
 


junyan1014 edited on 2006-05-03 12:37
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
2058 讀取不到新的資料庫資料 junyan1014 5894 2006-05-02 19:35
» JWorld@TW »  JDBC/SQL討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8