`
zhiyongliu
  • 浏览: 123671 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

9. 基于javabean操作数据库SQL server 2005

 
阅读更多

1、连接数据库的javabean

dataconn.java

package dataconn;  
import java.sql.*;  
  
public class  dataconn{  
      
    String sConnStr = "jdbc:sqlserver://localhost:1433;DatabaseName=database";  
    String user="sa";   
    String password="sa";   
    Connection conn = null;  
    Statement stmt = null;  
    ResultSet rs = null;  
  
public dataconn() {  
	try {  
		Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   
		}  
	catch(java.lang.ClassNotFoundException e) {  
		System.err.println("news_conn(): " + e.getMessage());  
	}  
}  
  
public ResultSet executeQuery(String sql) {  
	rs = null;  
	try {  
		conn = DriverManager.getConnection(sConnStr,user,password);   
		stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
		rs = stmt.executeQuery(sql);  
		}   
	catch(SQLException ex) {   
		System.err.println("aq.executeQuery: " + ex.getMessage());  
		System.err.println("aq.executeQuerystrSQL: " + sql);  
	}  
	return rs;  
}  
  
          
public void executeUpdate(String sql) {  
	try {  
		conn = DriverManager.getConnection(sConnStr,user,password);   
		stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
		stmt.executeUpdate(sql);  
		}   
	catch(SQLException ex) {   
		System.err.println("aq.executeUpdate: " + ex.getMessage());  
		System.err.println("aq.executeUpadatestrSQL: " + sql);  
		}  
}  
          
public void closeStmt()  
    {  
	try{  
		stmt.close();  
	   }  
	catch(SQLException e){  
		e.printStackTrace();  
	   }  
    }  
  
      
public void closeConn()  
	{  
	try{  
		conn.close();  
	   }  
	catch(SQLException e){  
		e.printStackTrace();  
	   }  
	}  
  
} 

 

 

2、调用javabean

<jsp:useBean id="connDbBean" scope="page" class="dataconn.dataconn"/>

3、read.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="connDbBean" scope="page" class="dataconn.dataconn"/>
<!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=utf-8" />
<title>read</title>
</head>  
<body> 
<a href="add.jsp">add</a> 
<form method='post' action="search.jsp">
<input type="text" name="str">
<input type="submit" value="search">
</form> 
<table border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td>id</td>
    <td>title</td>
    <td>content</td>
    <td>删除</td>
    <td>编辑</td>
  </tr>
<%    
String sql="select * from dataTableName";       
ResultSet rs=connDbBean.executeQuery(sql);       
while(rs.next()) {
%>       
  <tr>
    <td><%=rs.getString(1)%> </td>
    <td><%=rs.getString(2)%></td>
    <td><%=rs.getString(3)%></td>
    <td><a href="del.jsp?id=<%=rs.getString("id")%>">删除</a></td>
    <td><a href="edit.jsp?id=<%=rs.getString("id")%>">编辑</a></td>
  </tr>
<%}
rs.close();
connDbBean.closeStmt();   
connDbBean.closeConn();          
%> 
</table> 
</body>
</html>    

4、add.jsp

<%@ page contentType="text/html; charset=utf-8" 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=utf-8" />
<title>无标题文档</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="save.jsp">
  <label>
  title:
  <input name="title" type="text" id="title" value="这是title" size="25" />
  </label>
  <p>
    content:
      <textarea name="content" cols="50" rows="15" id="content">这是content</textarea>
  </p>
  <p>
    <label>
    <input type="submit" name="Submit" value="提交" />
    </label>
  </p>
</form>
</body>
</html>

 

5、save.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="connDbBean" scope="page" class="dataconn.dataconn"/>
<!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=utf-8" />
<title>save</title>
</head>

<body>
<%
	request.setCharacterEncoding("utf-8");
	String title=request.getParameter("title");
	String content=request.getParameter("content");
	String sql="insert into dataTableName(title,content) values('"+ title +"','"+ content +"')";
	connDbBean.executeUpdate(sql); 
	connDbBean.closeStmt();       
	connDbBean.closeConn(); 
	response.sendRedirect("read.jsp");     
%>

</body>
</html>

 

6、del.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="connDbBean" scope="page" class="dataconn.dataconn"/>
<!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=utf-8" />
<title>save</title>
</head>

<body>
<%
	request.setCharacterEncoding("utf-8");
	String id=request.getParameter("id");//应该判断一下id的合法性
	String sql="delete  from dataTableName where id="+ id +"";
	connDbBean.executeUpdate(sql); 
	connDbBean.closeStmt();       
	connDbBean.closeConn(); 
	response.sendRedirect("read.jsp");     
%>

</body>
</html>

 

7、edit.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="connDbBean" scope="page" class="dataconn.dataconn"/>
<!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=utf-8" />
<title>无标题文档</title>
</head>

<body>
<%
String id=request.getParameter("id");
String sql="select * from dataTableName where id="+ id;       
ResultSet rs=connDbBean.executeQuery(sql);  
rs.next();
%>
<form id="form1" name="form1" method="post" action="update.jsp?id=<%=id%>">
  <label>
  title:
  <input name="title" type="text" id="title" value="<%=rs.getString("title")%>" size="25" />
  </label>
  <p>
    content:
      <textarea name="content" cols="50" rows="15" id="content"><%=rs.getString("content")%></textarea>
  </p>
  <p>
    <label>
    <input type="submit" name="Submit" value="更新" />
    </label>
  </p>
</form>

<%
rs.close();       
connDbBean.closeStmt();       
connDbBean.closeConn();         

%>
</body>
</html>

 

8、update.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="connDbBean" scope="page" class="dataconn.dataconn"/>
<!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=utf-8" />
<title>save</title>
</head>

<body>
<%
	request.setCharacterEncoding("utf-8");
	String id=request.getParameter("id");//应该判断一下id的合法性
	String title=request.getParameter("title");
	String content=request.getParameter("content");
	
	String sql="update dataTableName set title='"+ title +"', content='"+ content +"' where id="+ id;
	connDbBean.executeUpdate(sql); 
	connDbBean.closeStmt();       
	connDbBean.closeConn(); 
	response.sendRedirect("read.jsp");     
%>

</body>
</html>
判断传递的参数的合法性是必要的。
判断是否为空
<%
String id=request.getParameter("id");   
String username=request.getParameter("username");   
String pwd=request.getParameter("pwd");  
if (id == null || id.equals(""))   
{   
out.print("参数错误!");   
return;   
}   
 
if (username == null || username.equals("") || pwd == null || pwd.equals(""))   
{   
out.print("<br>用户名或密码不能为空");   
return;   
}   
 
%> 
 
分享到:
评论
16 楼 宅不急 2016-10-13  
我吴某表示不服  
15 楼 樊烦烦 2015-04-16  
周大胖,你妈妈叫你回家吃饭
14 楼 319747499 2015-04-14  
wangpa501 写道
dyRainbow 写道
往wang 写道
houseyoung 写道
wangjy345 写道
ggjjl1 写道
往wang 写道
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........









13 楼 wangpa501 2013-05-17  
dyRainbow 写道
往wang 写道
houseyoung 写道
wangjy345 写道
ggjjl1 写道
往wang 写道
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........







你们两个搞基!!!!

12 楼 dyRainbow 2013-05-10  
wangjy345 写道
yutingliu 写道
老师,上课溜弯儿累不~~

不累

老师上课各种游走啊……
11 楼 dyRainbow 2013-05-10  
往wang 写道
houseyoung 写道
wangjy345 写道
ggjjl1 写道
往wang 写道
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........







你们两个搞基!!!!
10 楼 wangjy345 2013-05-10  
yutingliu 写道
老师,上课溜弯儿累不~~

不累
9 楼 yutingliu 2013-05-10  
老师,上课溜弯儿累不~~
8 楼 往wang 2013-05-10  
houseyoung 写道
wangjy345 写道
ggjjl1 写道
往wang 写道
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........






7 楼 houseyoung 2013-05-10  
wangjy345 写道
ggjjl1 写道
往wang 写道
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........





6 楼 wangjy345 2013-05-10  
ggjjl1 写道
往wang 写道
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........




5 楼 ggjjl1 2013-05-10  
往wang 写道
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........



4 楼 往wang 2013-05-10  
亲们,顶起来
3 楼 往wang 2013-05-10  
houseyoung 写道
a275909044 写道
杨天羡,我喜欢你........


2 楼 houseyoung 2013-05-10  
a275909044 写道
杨天羡,我喜欢你........

1 楼 a275909044 2013-05-10  
杨天羡,我喜欢你........

相关推荐

Global site tag (gtag.js) - Google Analytics