eine Java-Programmierung

Erstellen Sie eine dao Klasse und eine Klasse Buch

Dao Kategorien:
Paket cn.edu.tzc.dao;
importieren java.sql. *;
import java.util.ArrayList;
import cn.edu.tzc.bean.books;
public class BookDao {
  public Arraylist queryAllBooks () throws Exception {
	  Connection conn = null;
	  Arraylist Bücher = new Arraylist ();
	Versuchen{
		Class.forName ( "com.microsoft.sqlserver.jdbc.SQLServerDriver");
		 conn = DriverManager.getConnection ( "jdbc: sqlserver: // localhost: 1433; Database = Bücher", "sa", "123456");
		 Statement stat = conn.createStatement ();
		 String sql = "SELECT * FROM T_BOOK";
		 ResultSet rs = stat.executeQuery (sql);
		 while (rs.next ()) {
			 Bücher BOOK1 neue Bücher = ();
			 book1.setId (rs.getString ( "ID"));
			 book1.setName (rs.getString ( "Name"));
			 book1.setPrice (rs.getString ( "Preis"));
			 books.add (book1);
		 }
		 rs.Close ();
		 stat.close ();
		
	}
	catch (Exception e) {
		e.printStackTrace ();
	}schließlich{
		if (conn! = null)
		{
			conn.Close ();
			conn = null;
		}
	}
	Rückkehr Bücher;
}
}

  

Buchkategorien:
cn.edu.tzc.bean verpacken;
 
public class Bücher {
  private String id;
  private String name;
  public String getId () {
	Rückkehr id;
}
public void setId (String id) {
	this.id = ID;
}
public String getName () {
	Rückname;
}
public void setName (String name) {
	this.name = name;
}
public String getPrice () {
	Rück Preis;
}
public void Setpreis (String Preis) {
	this.price = Preis;
}
private String Preis;
  
}

  

books.java (Selvert)

Paket Servlet;
 
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Writer;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
 
import javax.servlet.http.HttpSession;
 
 
public class Bücher erstreckt HttpServlet {
	 public void SQLFind (HttpServletRequest Anfrage, HttpServletResponse Antwort) {
	   	Http s = request.getSession ();
	   	response.setContentType ( "text / html; charset = UTF-8");
	   	Connection conn = null;
    	Statement stat = null;
    	String name = request.getParameter ( "name");
    	String sql = "SELECT * FROM T_BOOK WHERE name LIKE '% "+ name +" %';"
	    	Versuchen {
	    		Writer writer = response.getWriter ();
	    		Class.forName ( "com.microsoft.sqlserver.jdbc.SQLServerDriver");
	   		 conn = DriverManager.getConnection ( "jdbc: sqlserver: // localhost: 1433; Database = Bücher", "sa", "123456");
	   		  stat = conn.createStatement ();
				ResultSet rs = stat.executeQuery (sql);
				int f = 0;
					while (rs.next ()) {
						f = 1;
						String s1 = rs.getString ( "ID");
						String s2 = rs.getString ( "Name");
						String s3 = rs.getString ( "Preis");
					
						writer.write ( "<form action = \" index.jsp \ ">"
							+ "<Input type = \" versteckt \ "name = \ "BOOKID \" value = \ "" + s2 + "\">"
							+ "<Input type = \" versteckt \ "name = \ "OptionID \" value = \ "- 1 \">"
								+ "Id:" + s1
								+ "Name: "+ s2 +" Preis:" + s3
						+ "<Input type = \" Eintragen \ "value = \ "添加 \"> </ form>");
					}
				if (f == 0)
				{
					writer.write ( "keine Bücher!");
				}
				stat.close ();
				conn.Close ();
			} Catch (Exception e) {
				System.out.println (e);
				// TODO: Handle Ausnahme
			}
	    	
	    }
	 protected void doGet (HttpServletRequest Anfrage, HttpServletResponse Antwort)
				wirft ServletException, IOException {
			response.setContentType ( "text / html; charset = UTF-8");
			Writer writer = response.getWriter ();
			SQLFind (request, response);
			writer.write ( "<form action = \" index.jsp \ ">"
			+ "<Input type = \" versteckt \ "name = \ "BOOKID \" value = \ "\"> <br>"
			+ "<Input type = \" versteckt \ "name = \ "OptionID \" value = \ "0 \">"
			+ "<Input type = \" Eintragen \ "value = \ "显示 购物 车 \"> </ form>");
			
		}
		public void doPost (HttpServletRequest Anfrage, HttpServletResponse Antwort)
				wirft ServletException, IOException {
			
		}
}

  

search.jsp:

<% @ Page import = "java.util.ArrayList" %>
<% @ Page language = "java" content = "text / html; charset = UTF-8"
    pageencoding = "UTF-8" %>
    <% @ Page import = "cn.edu.tzc.bean.books" %>
<% @ Page import = "cn.edu.tzc.dao.BookDao" %>
<% @ Page import = "java.io.Writer" %>
<Html>
<Body>
<% 
    BookDao dao = new BookDao ();
  Arraylist Pfund = dao.queryAllBooks ();
   
     for (int i = 0; i <books.size (); i ++)
     {
     Bücher book2 = (Pfund) books.get (i);
    session.setAttribute (book2.getName (), 0);
     }%>
     <Form action = "Bücher">
Bitte geben Sie Titel: <br>
<Input type = "text" name = "name"> <br>
<Input type = "submit" value = "查询"> <input type = "reset" value = "重置">
</ Form>
</ Body>
</ Html>

  

index.jsp:

<% @ Page import = "cn.edu.tzc.bean.books" %>
<% @ Page import = "cn.edu.tzc.dao.BookDao" %>
<% @ Page language = "java" import = "java.util. *" Pageencoding = "utf-8" %>
<DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 Transitional // EN">
<Html>
 
  
  <Body>
  <%
    BookDao dao = new BookDao ();  
  Arraylist Pfund = dao.queryAllBooks ();
 
String id = request.getParameter ( "OptionID");
if (id.equals ( "0")) {
	int [] a = new int [1000];
	String [] Bookname = new String [1000];
	 for (int i = 0; i <books.size (); i ++)
	 {Bücher book2 = (Pfund) books.get (i);
	Bookname [i] = book2.getName ();}
	for (int i = 0; i <books.size (); i ++) {
		a [i] = Integer.parseInt (session.getAttribute (bookname [i]) toString ().);
	}
	for (int i = 0; i <books.size (); i ++) {
	
		%>
		<Form action = "index.jsp">
		ID: <% = i + 1%> 书名: <% = Bookname [i]%>
		<Input type = "hidden" name = "BookID" value = "<% = Bookname [i]%>">
		<Input type = "hidden" name = "OptionID" value = "1">
		<Input type = "submit" value = "删除"> <br>
		Buchnummer: <% = a [i]%> vorhanden <br>
		</ Form>
		<%
	}
}
wenn sonst (id.equals ( "- 1")) {
	String s = request.getParameter ( "BOOKID");
	int b = Integer.parseInt (session.getAttribute (en) .ToString ());
	session.setAttribute (s, b + 1);
	%>
	Success!
 
	<%
}
sonst{
	String s = request.getParameter ( "BOOKID");
	System.out.print (s);
	int c = Integer.parseInt (session.getAttribute (en) .ToString ());
	if (c-1> 0)
	session.setAttribute (s, C-1);
	sonst
	session.setAttribute (s, 0);
	%>
	Erfolgreich gelöscht!
	<Form>
	<Input type = "hidden" name = "BookID" value = "">
	<Input type = "hidden" name = "OptionID" value = "0">
	<Input type = "submit" value = "确认">
	</ Form>
	<%
}
%>
   
  </ Body>
</ Html>

  

Ich denke du magst

Origin www.cnblogs.com/zzjam--1/p/12634972.html
Empfohlen
Rangfolge