1.创建dbconnect.mdb文件
2.在控制面板-》管理工具-》数据源 里配置创建好的dbconnect.mdb文件。
3.access不需要导入包,因为access不支持远程服务,所以不存在端口号。
4.DBAccess代码:
DBAccess.java
------------------------------------------------------------
package com.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBAccess {
/*
要连接该数据源,也就是连接数据库,首先要建立一个JDBC-ODBC桥接器,上面已经说过了,其方法是:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class 是Java.lang包中的一个类,通过调用它的静态方法forName就可以建立桥接器。但建立桥接器时可能发生异常,这是我们所不想见到的,因此要捕获这个异常:
*/
public static Connection getConnection() throws SQLException{
System.out.println("zhangyuanhahahahahhahahahhahahahhahahahha");
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
// 注意Connection con=DriverManager.getConnection("jdbc:odbc:数据源名字","数据源用户名","数据源密码");
Connection con=DriverManager.getConnection("jdbc:odbc:dbconnect","","");
return con;
}
}
-------------------------------------------------------------------
DbconnectServlet.java代码
package com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.util.DBAccess;
import com.util.DBConnection;
import com.util.DBManager;
public class DbconnectServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username=request.getParameter("username");
String password=request.getParameter("password");
System.out.println(username+password);
if(validateUser(username,password))
{
response.sendRedirect("login.jsp");
System.out.println(validateUser(username,password));
}
else
{
response.sendRedirect("error.jsp");
System.out.println(validateUser(username,password));
}
}
private boolean validateUser(String name,String pwd) {
PreparedStatement pstmt = null;
ResultSet rs = null;
try{
pstmt = DBAccess.getConnection().prepareStatement(
"select * from login where login_username=? and login_password=?");
pstmt.setString(1, name);
pstmt.setString(2, pwd);
rs = pstmt.executeQuery();
if (rs.next())
return true;
}catch(SQLException e){
e.printStackTrace();
}
return false;
}
}