JDBC编程:连接Access详细示例

 1 package org.warnier.zhang.jdbc;
 2
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.ResultSet;
 6 import java.sql.ResultSetMetaData;
 7 import java.sql.SQLException;
 8 import java.sql.Statement;
 9
10 public class AccessTest {
11
12     /**
13      * @param args
14      * @throws ClassNotFoundException
15      * @throws SQLException
16      */
17     public static void main(String[] args) throws ClassNotFoundException,
18             SQLException {
19         // 加载驱动程序;(虚拟机加载类,而非在编程的过程中要使用这个类。)
20         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
21
22         // 建立数据库连接;
23         Connection connection = DriverManager.getConnection("jdbc:odbc:Warrior");
24         //注:制作Access数据源时出错的一些解决方案:
25         //1.选择ODBC 数据源(32 位)或者ODBC 数据源(64位)必须要与JDK(是32或64位)的版本一致。
26         //2.使用Office2007或更高版本的Access时,需要将数据库保存为Microsoft Access数据库(2002~2003格式),
27         //切记不要直接修改文件的扩展名为.mdb,否则会报“不能打开数据库 ‘(未知的)‘。应用程序可能无法识别该
28         //数据库,或文件可能损坏。应用程序可能无法识别该数据库,或文件可能损坏。”的错误。
29
30         // 创建SQL语句,执行语句,返回结果集;
31         Statement statement = connection.createStatement();
32         ResultSet resultSet = statement.executeQuery("SELECT * FROM user");
33
34         // 处理结果集(包括元数据);
35         // 打印属性名;
36         ResultSetMetaData rsMetaData = resultSet.getMetaData();
37         for (int i = 1; i <= rsMetaData.getColumnCount(); i++) {
38             System.out.printf("%-8s\t", rsMetaData.getColumnName(i));
39         }
40         System.out.println();
41
42         // 打印属性值;
43         while (resultSet.next()) {
44             for (int i = 1; i <= rsMetaData.getColumnCount(); i++) {
45                 System.out.printf("%-12s\t", resultSet.getString(i));
46             }
47             System.out.println();
48         }
49
50         // 关闭数据库连接;(连接数据库在Java应用程序中是笔很大的开销。)
51         connection.close();
52     }
53
54 }
时间: 2024-10-13 19:47:48

JDBC编程:连接Access详细示例的相关文章

JDBC编程:连接MySQL详细示例

1 package org.warnier.zhang.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.ResultSetMetaData; 7 import java.sql.SQLException; 8 import java.sql.Statement; 9 10 public class MySQLT

android数据库编程:连接服务器上的MySQL数据库详细示例

1 public class DatabaseDemo extends Activity { 2 private TextView textView; 3 4 @Override 5 protected void onCreate(Bundle savedInstanceState) { 6 // TODO Auto-generated method stub 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.acti

在matlab编程环境下连接Access数据库

最近在使用matlab做课程项目,涉及到对数据的增删改查,起初决定使用excel来作为目标数据文件,后来为了编程简单些,决定使用Access来做数据文件. 首先要解决的是,配置好桌面数据源,我的电脑是windows10,因此win+s,弹出搜索框后,输入数据源,选择对应的32位及64位的程序,在网上找到的连接access教程,没有讲清楚选择程序对应的位数,这里一定要选择自己的电脑系统的位数. 具体配置: 数据源(ODBC)--->用户DSN-->添加.创建数据源SampleDB.(选择好电脑系

详细解释VB连接access几种方法数据库

在VB在,连接ACCESS数据库的方法主要表现在以下三种 使用ADO对象.通过编写代码訪问数据库 Connection 对象 ODBC数据源 使用ADO Data 控件高速创建数据库连接 有三种连接方法 Data Link文件 使用ODBC数据源名称 使用连接字符串 使用数据环境设计器创建数据库连接 首先加入环境引用. 然后找到数据源进行连接 不管是哪一种连接,都是先有一个路径,通向要连接的数据源.和数据源建立关系,在连接.就好比从北京到上海,能够做汽车,能够做火车,还能够做飞机.汽车走快速.火

集合、多线程、网络编程、JDBC、连接池、反射、综合应用

1.使用TCP连接服务器和客户端. 2.结合反射的知识.创建JDBC和连接池. 3.客户端输入信息并保存到一个对象中,发送到服务器. 4.服务器接收对象,通过JDBC存储进数据库中. 5.把服务器放到线程中,保持启动状态. 6.客户端读取数据库的数据信息,放到集合中. 7.遍历集合,输出数据库的数据. 服务器和客户端的项目结构: 服务器 客户端 实体类: package com.luo.project.pojo; import java.io.Serializable; public class

Java基础教程:JDBC编程

Java基础教程:JDBC编程 快速开始 什么是JDBC JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库. JDBC API 库包含下面提到的每个任务,都是与数据库相关的常用用法. 制作到数据库的连接. 创建 SQL 或 MySQL 语句. 执行 SQL 或 MySQL 查询数据库. 查看和修改所产生的记录. 从根本上来说,JDBC 是一种规范,它提供了一套完整的接口,允许便携式访问到底层数据库,因此可以用 J

Java解惑 之 MySQL与JDBC编程

一.JDBC的常用接口和类: 1.DriverManager:主要用于管理JDBC驱动的服务类.在程序中使用该类的主要功能是获取Connection对象,该类包含如下方法: public static synchronized Connection getConnection(String url, String user, String password)  throws  SQLException:该方法获取数据库的连接. 2.Connection:代表数据库连接对象,而每一个Connect

java连接Access数据库

步骤: 1.现在我们一般使用的编译环境是java SE 1.8,不支持odbc的连接方式,所以可以用jdbc的连接方式,还要在网上下载一个jdbc的驱动包.(这里用了Access_JDBC30.jar包,在网上可以找到) 2.右击JRE System Libary->点击 Build Path->点击Add External JARs->将Access_JDBC30.jar添加进去. 3.在这些都准备好之后,j建立数据库,还要将Access数据库的版本降为2000或者2003的版本. 连

Java8学习之旅2---基于Lambda的JDBC编程

Java8的Lambda表达式确实是一个很好的特性.可是在哪些场合下使用.事实上还是须要细致考虑的.我们当然不能为了使用而使用,而是须要找到切实实用的场合.在JDBC编程中,比如查询语句,首先须要进行查询參数绑定,其次是处理返回的结果集,这两步操作是每一个查询都不同的,而获取JDBC连接,准备PreparedStatement,以及释放资源则都是全然同样的,这就是一个Lambda表达式应用的绝佳场景. 在讨论详细的实现细节之前,想先讨论一下JDBC的问题. 眼下相信90%以上的Java程序猿都不