学习心得

jsp使用数据源连接ACCESS

1、编写java类jdbc.java,内容如下:
package yy;
import java.io.*;
import java.sql.*;
public class jdbc {

  public jdbc() {
  }
 Connection conn = null ;
 public java.sql.Connection getConn(){
    try{
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
     conn= DriverManager.getConnection("jdbc:odbc:yyForum","xyworker","999");
    }
    catch(Exception e){
    e.printStackTrace();
    System.out.println("LICHAO");
    }
    return this.conn ;
  }

  public String ex_chinese(String str){
     if(str==null){
     str  ="" ;
     }
     else{
         try {
        str = new String(str.getBytes("iso-8859-1"),"gb2312") ;
         }
         catch (Exception ex) {
         }
     }
     return str ;
  }
}
将jdbc.java编译成jdbc.class,并连包(yy)一起将jdbc.class复制到%tomcat%webapps/ROOT/WEB-INF/classes目录中。
2、建立ODBC数据源,关联到正确的数据库
3、在.jsp文件中使用<jsp:useBean id="yy" scope="page" class="yy.jdbc"/>语句即可,如下所示:
<%@page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.util.*"  %>
<jsp:useBean id="yy" scope="page" class="yy.jdbc"/>
<%!String User_Name,Pass_Word,sql;%>
<%
  User_Name=request.getParameter("UserName");
  Pass_Word=request.getParameter("password");
  if ((User_Name.equals("")) || (Pass_Word.equals("")))
     response.sendRedirect("err.jsp?id=2");
  else
  {
    Connection con=yy.getConn();
    Statement  stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    ResultSet  rs=null;
    sql="Select * From 用户表 Where 用户名='"+User_Name+"' And 用户密码='"+Pass_Word+"'";
    rs=stmt.executeQuery(sql);
    rs.last();
//out.println(sql);
    if (rs.getRow()>0)
    {
       response.sendRedirect("main.jsp");
       
    }else
    {
      response.sendRedirect("err.jsp?id=4");
    }
  }
%>

posted on 2006-09-18 13:44 李江山 阅读(748) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2006年9月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜