java连接access

来源:互联网 发布:159女儿村输出数据 编辑:程序博客网 时间:2024/05/29 12:34

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;

}
}

原创粉丝点击