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;
}
}
- Java连接Access数据库
- Java连接Access数据库
- Java连接access数据库
- JAVA连接ACCESS数据库
- Java连接access数据库
- JAVA连接access数据库
- java远程连接access
- Java连接access数据库
- Java连接Access数据库
- Java连接Access数据库
- Java连接access数据库
- java连接Access
- java连接Access数据库
- java连接access
- java 连接access数据库!!
- Java连接access数据库
- Java连接Access数据库
- java连接access数据库
- Servlet是多线程的,最好定义局部变量,不要定义全局变量
- 笔记:des加解密,php和.net版的实现
- 吸电流、拉电流、灌电流、上下拉电阻、高阻态
- 黑马程序员_java多态机制
- 行为的抽象即是接口(Interface)
- java连接access
- 开源项目-文件虚拟成磁盘
- 泛型通用函数的一些特殊问题的解决方法
- java获取日期总结
- ASP.NET MVC应用程序的安全性介绍总括(高级编程)
- android NDK的android.mk文件的详解
- jquery 选择器的强大总结
- [深夜原创]C# Monitor通知机制的一个有趣的实例
- 函数指针与软件设计