`

java 连接加密access 2007

阅读更多
引用
绝对路径

static class MyConnention{
		public static Connection getConnection() throws Exception{
			/**配置数据源后*/
//			String URL="jdbc:odbc:<MS Access Database配置数据源名称>";
//			Connection c=DriverManager.getConnection(URL,"","");
			/**不配置数据源*/
			//jdbc:odbc:DRIVER={Microsoft Access Driver<此处必须有空格 >(*.mdb,<注意此处必须有一空格>*.accdb)};DBQ=<数据库名称路径>[;pwd=password]
			String url1="jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=f:/data/db1.accdb;pwd=qing";
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
			Connection c=DriverManager.getConnection(url1);
			return c;
		}
	}

引用
相对路径   在该类同包目录下建一文件夹放入db1.accdb

static class MyConnention{
		public static Connection getConnection() throws Exception{
/**不配置数据源*/
			//jdbc:odbc:DRIVER={Microsoft Access Driver<此处必须有空格 >(*.mdb,<注意此处必须有一空格>*.accdb)};DBQ=<数据库名称路径>[;pwd=password]
			Class theClass=MyConnention.class;
			java.net.URL  u= theClass.getResource("db/db1.accdb");   
            String url=u.getPath().substring(1,u.getPath().length()).replaceAll("%20", " ");

			String url1="jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+url+";pwd=qing";
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
			Connection c=DriverManager.getConnection(url1);
			return c;
		}
	}

public class StoreSample extends HttpServlet {
	private static final long serialVersionUID = 1L;
	static Connection theConn;
    /**
     * @see HttpServlet#HttpServlet()
     */
    public StoreSample() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			try {
				theConn=StoreSample.MyConnention.getConnection();
			} catch (Exception e) {
				System.out.println(e.getMessage());
				e.printStackTrace();
			}
			ResultSet rs;
			Statement stmt;
			String sql="select * from asspay";
			try {
				stmt=theConn.createStatement();
				rs=stmt.executeQuery(sql);
				while (rs.next()) {
					System.out.println(rs.getString("type"));
					
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			//response.sendRedirect("/storeRemote.jsp");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			doGet(request,response);
	}
	static class MyConnention{
		public static Connection getConnection() throws Exception{
			/**配置数据源后*/
//			String URL="jdbc:odbc:MS Access Database";
//			Connection c=DriverManager.getConnection(URL,"","");
			/**不配置数据源*/
			//jdbc:odbc:DRIVER={Microsoft Access Driver<此处必须有空格 >(*.mdb,<注意此处必须有一空格>*.accdb)};DBQ=<数据库名称路径>[;pwd=password]
			String url1="jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=f:/data/db1.accdb;pwd=qing";
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
			Connection c=DriverManager.getConnection(url1);
			return c;
		}
	}
}

引用
配置ODBC 系统DSN  Xtreme Sample Database 11.5为配置DSN的名称

public class CRSampleDataSourceBean {
	private static ResultSet resultSet = null;
	private static Connection connection = null;
	private static String connectionURL = "jdbc:odbc:Xtreme Sample Database 11.5";

	private  static String databaseClass = "sun.jdbc.odbc.JdbcOdbcDriver";
	private  static String query = "select * from customer";

public static void main(String[] args) {
		CreateDat cd=new CreateDat();
		try {
			ResultSet rs=cd.getResultSet();
			while(rs.next()){
				System.out.println(rs.getString("Customer Name"));
			}
		} catch (SQLException e) {
			System.out.println(e.getMessage());
		}
		
	}
	
	static class CreateDat{
		public CreateDat() {
			try {
				// Ensure database class exists
				Class.forName(databaseClass);
				// Create a connection
				connection = DriverManager.getConnection(connectionURL, "", "");
			} catch (ClassNotFoundException ex) {
				System.out
						.println("Ensure that database driver class is installed.");
				ex.printStackTrace();
			} catch (SQLException ex) {
				System.out.println("SQL Exception #" + ex.getErrorCode() + " : "
						+ ex.getLocalizedMessage());
				ex.printStackTrace();
			}
		}

		/*
		 * Any function that returns a java.sql.ResultSet within the Java class can
		 * be used in Crystal Reports to return report data. The function can also
		 * be parameterized to 'feed' in specific values to the function when
		 * querying.
		 */
		public ResultSet getResultSet() throws SQLException {
			// Create an SQL statement to execute
			Statement statement = connection.createStatement(
					ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
			// Execute the select statement to populate the ResultSet
			resultSet = statement.executeQuery(query);
			return resultSet;
		}
	}
分享到:
评论

相关推荐

    java连接access的mdb文件

    本文将详细介绍如何使用Java连接到Access的MDB文件,并执行基本的读写操作。 首先,要实现这一功能,我们需要依赖JDBC-ODBC桥接驱动,它允许Java应用程序通过JDBC(Java Database Connectivity)接口与ODBC(Open ...

    java+access学生信息管理系统

    2. Java连接数据库:编写Java代码,加载JDBC驱动,建立与Access数据库的连接,获取Connection对象。 3. CRUD操作: - 插入(Create):使用PreparedStatement预编译SQL语句,将用户输入的值设置到占位符,执行...

    java-access-banksystem.rar_ACCESS java_access 系统_java access_银行

    1. **Java与数据库连接**:Java通过JDBC(Java Database Connectivity)API来连接和操作各种类型的数据库,包括Access。JDBC提供了一套标准接口,使得开发者无需关心底层数据库的具体实现,只需编写通用的SQL语句...

    java access 登录程序

    2. **Java连接数据库**:使用`Class.forName()`加载JDBC驱动,然后通过`DriverManager.getConnection()`创建数据库连接。连接字符串通常包含数据库的路径、用户名和密码。 3. **SQL查询**:编写SQL查询语句,如`...

    JPA注解@Access实例

    **JPA注解@Access详解** Java Persistence API (JPA) 是Java中用于对象关系映射(ORM)的标准框架,它允许开发人员将Java类与数据库表进行映射,从而简化数据操作。在JPA中,`@Access`注解是用于指定实体属性访问...

    java连接不同数据库

    ### Java连接不同数据库详解 在Java开发中,与多种数据库进行交互是一项常见需求。通过Java Database Connectivity (JDBC) API,开发者能够实现跨平台、跨数据库的连接与操作能力。本文将详细介绍如何利用JDBC连接...

    java中JDBC连接Access数据库创建表.pdf

    Java 中使用 JDBC 连接 Access 数据库创建表 Java 中使用 JDBC 连接 Access 数据库创建表是指使用 Java 语言通过 JDBC(Java Database Connectivity)连接 Microsoft Access 数据库,并创建表的操作。本文将详细...

    JAVA + ACCESS数据库 通讯录

    从给定的文件信息来看,这是一段Java代码示例,旨在实现一个基于Java和Microsoft Access数据库的简单通讯录应用程序。下面将详细解析并总结出关键的知识点。 ### Java + ACCESS数据库通讯录 #### 一、项目背景与...

    java连接LDAP的jar包和实例

    Java连接LDAP(Lightweight Directory Access Protocol)是一种常见的任务,用于在分布式环境中管理和访问目录服务信息。这个主题涉及几个关键知识点,包括Java LDAP API、SSL安全连接以及如何通过代码操作LDAP目录...

    Java+access奖学金评定系统

    ### Java+Access奖学金评定系统知识点解析 #### 一、概论 ##### (一)开发奖学金评定管理系统的目的和意义 奖学金评定管理系统旨在优化高校奖学金评审流程,提升管理效率和准确性。传统的人工评审方式存在诸多不足...

    Java Swing+Access2003l实现学生管理系统

    在“Java Swing+Access2003l实现学生管理系统”中,Access 2003作为后端存储和管理学生信息的平台,与Java Swing前端通过JDBC(Java Database Connectivity)进行通信。 学生管理系统通常包括以下几个核心模块: 1...

    javamail收发邮件加密和不加密

    - 对于更高级别的安全需求,可以使用SMTP的SSL/TLS模式,这需要在连接开始时就使用加密通道。JavaMail通过`mail.smtp.socketFactory.class`和`mail.smtp.socketFactory.port`属性实现此功能。 6. **证书与信任管理...

    java源码 JSP实现网上购物(access数据库) 2018127

    6. **数据库连接与操作**: 项目中很可能使用JDBC(Java Database Connectivity)来建立Java与Access数据库之间的连接,执行SQL查询语句,实现数据的增删改查操作。这包括用户信息的存储、商品的检索、订单的创建等。...

    SSHA.zip_SSHA_java SSHA_ssha加密

    在本教程中,我们将深入探讨SSHA加密以及如何在Java环境中实现SSHA加密。 1. **SSHA加密原理**: - **SHA(Secure Hash Algorithm)** 是一种非对称加密算法,它将任意长度的数据转化为固定长度的哈希值,具有不...

    JAVA连接MYSQL数据库开发的库存管理信息系统

    《JAVA连接MYSQL数据库开发的库存管理信息系统详解》 在信息技术高度发达的今天,库存管理信息系统已经成为企业运营不可或缺的一部分。本文将深入探讨一个基于JAVA编程语言和MYSQL数据库开发的库存管理信息系统,...

    Jackcess(Java的Access数据库操作库).zip

    5. **版本兼容性**:Jackcess不仅适用于早期的Access .mdb文件,也支持Access 2007及更高版本的.accdb格式。 ### 使用Jackcess进行数据库操作 要开始使用Jackcess,首先需要将其添加到Java项目的类路径中。这通常...

    java源码包---java 源码 大量 实例

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    TACACS客户端安装包和java连接源码

    这个压缩包文件包含了TACACS客户端的安装包以及Java连接TACACS服务器的源代码,对于理解和实现基于Java的TACACS通信至关重要。 首先,TACACS客户端是网络设备上用于与TACACS服务器通信的软件组件。它负责将用户的...

Global site tag (gtag.js) - Google Analytics