a programação java

Criar uma classe dao e um livro de classe

Dao类: 
cn.edu.tzc.dao pacote; 
importar java.sql *.; 
importação java.util.ArrayList; 
cn.edu.tzc.bean.books importação; 
classe pública BookDao { 
  queryAllBooks ArrayList pública () throws Exception { 
	  Connection conn = null; 
	  ArrayList livros = new ArrayList (); 
	try { 
		Class.forName ( "com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
		 conn = DriverManager.getConnection ( "jdbc: sqlserver: // localhost: 1433; DatabaseName = livros", "sa", "123456"); 
		 Declaração do stat = conn.createStatement (); 
		 Cordas sql = "SELECT * DE T_BOOK"; 
		 ResultSet rs = stat.executeQuery (SQL); 
		 while (rs.next ()) { 
			 livros book1 = new livros ();
			 book1.setId (rs.getString ( "id")); 
			 book1.setName (rs.getString ( "Nome")); 
			 book1.setPrice (rs.getString ( "Preço")); 
			 books.add (book1); 
		 } 
		 Rs.Close (); 
		 stat.close (); 
		
	} 
	Catch (exceção e) { 
		e.printStackTrace (); 
	} finally { 
		if (conn = null!) 
		{ 
			conn.close (); 
			Conn = nulo; 
		} 
	} 
	Devolver livros; 
} 
}

  

Livro类: 
pacote cn.edu.tzc.bean; 
 
livros classe pública { 
  ID de private String; 
  private String nome; 
  Cordas getId pública () { 
	ID de retorno; 
} 
SetId public void (id String) { 
	this.id = id; 
} 
GetName public String () { 
	nome de retorno; 
} 
SetName public void (String nome) { 
	this.name = nome; 
} 
GetPrice public String () { 
	preço de retorno; 
} 
SetPrice public void (preço String) { 
	this.price = preço; 
} 
Preço private String; 
  
}

  

books.java (SELVERT)

empacotar servlet; 
 
importação Java.io.IOException; 
importação Java.IO.PrintWriter; 
importação java.io.Writer; 
importação javax.servlet.ServletException; 
importação javax.servlet.http.HttpServlet; 
importação javax.servlet.http.HttpServletRequest; 
importação javax.servlet.http.HttpServletResponse; 
importação java.sql.Connection; 
importação java.sql.DriverManager; 
importação java.sql.ResultSet; 
importação java.sql.Statement; 
 
importação javax.servlet.http.HttpSession; 
 
 
livros classe pública estende HttpServlet { 
	 SQLFind public void (HttpServletRequest pedido, HttpServletResponse resposta) { 
	   	HttpSession s = request.getSession (); 
	   	response.setContentType ( "text / html; charset = UTF-8");
	   	Connection conn = null;
    	Declaração do stat = nulo; 
    	String name = request.getParameter ( "nome"); 
    	Cordas sql = "SELECT * FROM T_BOOK onde o nome LIKE '% "+ Nome +" %';"; 
	    	try { 
	    		escritor escritor = response.getWriter (); 
	    		Class.forName ( "com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
	   		 conn = DriverManager.getConnection ( "jdbc: sqlserver: // localhost: 1433; DatabaseName = livros", "sa", "123456"); 
	   		  Stat = conn.createStatement (); 
				ResultSet rs = stat.executeQuery (SQL); 
				int f = 0; 
					enquanto (rs.next ()) { 
						f = 1; 
						Corda s1 = rs.getString ( "id"); 
						Cordas s2 = rs.getString ( "Nome");
					
						writer.write ( "<form action = \" index.jsp \ ">" 
							+ "<input type = \" hidden \ "name = \ "BookID \" value = \ "" + s2 + "\">" 
							+" <input type = \ "hidden \" name = \ "OptionID \" value = \ "- 1 \"> " 
								+ "Id:" + s1 
								+" nome: "+ s2 +" Preço: "+ s3 
						+" <input type = \ "submeter \" value = \ "添加\"> </ form> "); 
					} 
				If (f == 0) 
				{ 
					writer.write ( "没有找到书本!"); 
				} 
				Stat.close (); 
				conn.close (); 
			} Catch (exceção e) { 
				System.out.println (e); 
				// FAÇAM:
	    	
				lança ServletException, IOException {
			Escritor escritor = response.getWriter (); 
			SQLFind (pedido, resposta); 
			writer.write ( "<form action = \" index.jsp \ ">" 
			+ "<input type = \" hidden \ "name = \ "BookID \" value = \ "\"> <br>" 
			+ "< input type = \ "hidden \" name = \ "OptionID \" value = \ "0 \"> " 
			+ "<input type = \" submeter \" value = \ "显示购物车\"> </ form>" ); 
			
		} 
		DoPost public void (HttpServletRequest pedido, HttpServletResponse resposta) 
				lança ServletException, IOException { 
			
		} 
}

  

Search.jsp:

<% @ page import = "java.util.ArrayList" %> 
<% @ Page language = "java" contentType = "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 livros = dao.queryAllBooks (); 
   
     for (int i = 0; i <books.size (); i ++) 
     { 
     livros book2 = (livros) books.get (i); 
    session.setAttribute (book2.getName (), 0); 
     }%> 
     <Form action = "livros"> 
请输入书名: <br>
<input type = "submit" value = "查询"> <input type = "reset" value = "重置">
</ 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 livros = dao.queryAllBooks (); 
 
String id = request.getParameter ( "OptionID"); 
se (id.equals ( "0")) { 
	int [] = new um int [1000]; 
	String [] = new String bookname [1000]; 
	 for (int i = 0; i <books.size (); i ++) 
	 {books book2 = (livros) books.get (i); 
	bookname [i] = book2.getName (); 
		} A [i] = Integer.parseInt (session.getAttribute (bookname [i]) toString ().); 
	}
	para (int i = 0; i <books.size (); i ++) { 
	
		%> 
		<form ação = "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> 
		书本数量: <% = a [i]%>本<br> 
		</ form> 
		<% 
	} 
} 
else if (id.equals ( "- 1")) { 
	String s = request.getParameter ( "BookID"); 
	int b = Integer.parseInt (session.getAttribute (s) .ToString ()); 
	session.setAttribute (S, B + 1.); 
	%> 
	com sucesso! 
 
	<% 
} 
O else {
	String s = request.getParameter ( "BookID"); 
	System.out.print (s);
	int c = Integer.parseInt (session.getAttribute (s) .ToString ()); 
	if (c-1> 0) 
	session.setAttribute (s, C-1); 
	else 
	session.setAttribute (s, 0); 
	%> 
	删除成功! 
	<Form> 
	<input type = "hidden" name = "BookID" value = ""> 
	<input type = "hidden" name = "OptionID" value = "0"> 
	<input type = "submit" value = "确认"> 
	</ form> 
	<% 
} 
%> 
   
  </ body> 
</ html>

  

Acho que você gosta

Origin www.cnblogs.com/zzjam--1/p/12634972.html
Recomendado
Clasificación