java连接数据库(access)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
想当初自己刚开始学java时,被如何连接数据库这个问题困扰了很久。access不懂sql不懂,可谓“百废待兴”。sql于mysql都分不清,由于 学校里还没有教数据库。所以基本上也就是自己摸着路走过来的,到了现在仍旧有很多不懂得地方,但比起刚学起时的无知却又懂了许多。如果是高手就skip 吧。
 
学了几天jsp深深地感觉到,其实jsp就是java,是java的一种应用,java在网络上的应用,所以说java的基础知识仍旧极端重要。两者连接数据库其实是一样的。
 
数据库有很多日常生活中最常用的要数access,个人出于兴趣也摆弄过mysql,ms sql 2000等数据库。mysql虽然效率很高,非常适合最为中小型的web数据库可是功能和使用太不方便了,不仅要学sql(一种通用的数据库查询控制语言)还要学习在黑屏下控制mysql这个软件。虽然免费,但个人感觉十分不爽,还有就是ms sql,微软的产品,庞大而且强大。但是要money,以后如果真的要办个大网站,估计用这个比较合适。现在的话没事就不要花这个冤枉钱了(盗版?自己看着办吧)初学的话就用access吧,一二十万条的纪录还难不倒这东西。
 
还要介绍一下jdbc和odbc,由于c,c++,java等语言不能够直接访问数据库,于是就需要有一个中间件来搭桥接线。odbc用于c和c++等于 语言连接数据库。jdbc则用于java连接数据库。jdbc几乎可以连接所有的数据库,当你对ms sql产生不满想转到 ibm的db2的时候只要改变一下连接方式就可以了,其他东西一律不用改动。这也是java这几年这么火的原因之一。access呢?这可是微软的东西 啊?没关系,sun公司的jdk里有一个jdbc-odbc桥接器。用这个桥接器就可以在java里用标准的sql语言来操作数据库了。
 
java连接access有两种连接方式,一种是将数据库文件和java源文件放在一起,也就是说这个数据库跟随这个java应用,到哪都能用。还有一种方式就是通过设置数据源的方式。这个方式有一个毛病就是换一台电脑就要重新设置一次数据源。现在讲第一种使用方法
 
下面是我编的一个用于连接access的类
import java.sql.*;
class DbConnecter{
    public Connection conn;
    DbConnecter(){
        try {
             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//1
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();
        }//load jdbcodbcdriver
         String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=student.mdb";//2
        try {
             conn=DriverManager.getConnection(url);//3
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}
 
关键的就是黑体的部分。这是一个通用的类。首先要import java.sql.*;
第一条语句是说"我要使用sun公司的jdbc-odbc的桥接驱动程序"第2句就是正式载入一个叫做student.mdb的数据库文件。这个文件一般 和这个java文件在同一个目录下,如果是工程则在工程目录下。第3句产生一个叫conn的数据库连接实例。那么怎么使用者各类呢?
 
比如我再写一个获取这个数据库信息的类:
class DbInfor{
    DbInfor() throws SQLException{
         DbConnecter connecter = new DbConnecter();
       DatabaseMetaData dbIfor = connecter.conn.getMetaData();
        System.out.println(dbIfor.getURL());
        System.out.println(dbIfor.getUserName());
        System.out.println(dbIfor.getDatabaseProductName());
    }
}
首先要创建一个连接对象connecter,connecter就可以创建各种操作数据库的方法了这里创建了一个dbIfor对象用于取得数据库的信息。
在写一个用于测试的main函数
public class DataBaseConnect {
    public static void main(String[] args) throws SQLException{
         DbInfor dbinfor= new DbInfor();
         DbDisplayer display=new DbDisplayer();
    }
}
这段程序一运行就会显示如下结果                                   jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=student.mdb
admin
ACCESS
至此数据库连接成功接下来就可以通过sql语言来查询,创建,修改,删除等操作了



本文转自 xhinkerx 51CTO博客,原文链接http://blog.51cto.com/xhinker/134202如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3天前
|
Java 关系型数据库 数据库连接
实时计算 Flink版操作报错之在使用JDBC连接MySQL数据库时遇到报错,识别不到jdbc了,怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
1天前
|
SQL Java 关系型数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
7 0
|
2天前
|
SQL Java 关系型数据库
Java之JDBC数据库编程
Java之JDBC数据库编程
11 2
|
2天前
|
关系型数据库 MySQL Java
修改XWiKi连接的数据库遇到的问题
修改XWiKi连接的数据库遇到的问题
8 0
|
8天前
|
NoSQL Shell MongoDB
NoSQL数据使用指令和引擎连接数据库实例
【5月更文挑战第8天】本文介绍了MongoDB的本地使用和常用操作,包括通过mongo shell连接数据库、显示数据库和集合,以及副本集设置。最后提到了MongoDB的日志功能和顶点集的使用,如capped collection的创建和管理。
48 3
|
8天前
|
Java 数据处理 流计算
实时计算 Flink版产品使用合集之可以通过JDBC连接器来连接Greenplum数据库吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
21 1
|
9天前
|
Java 关系型数据库 MySQL
MySql数据库级别MD5加密java MD5加密解密工具包
MySql数据库级别MD5加密java MD5加密解密工具包
|
11天前
|
SQL XML 存储
Microsoft Access 是微软公司开发的关系型数据库管理系统(
【5月更文挑战第14天】Microsoft Access 是微软公司开发的关系型数据库管理系统(
20 1
|
11天前
|
SQL Java 数据库连接
Java一分钟之-JDBC:Java数据库连接基础
【5月更文挑战第14天】JDBC是Java与关系数据库交互的API,常见问题包括资源管理、SQL注入和性能优化。易错点涉及驱动加载、空指针异常和事务管理。避免这些问题的方法有使用try-with-resources自动关闭资源、预编译PreparedStatement以防止SQL注入,以及正确管理事务。示例代码展示了基本的JDBC连接和查询。在实际开发中,推荐使用ORM框架如Hibernate或JPA来简化数据库操作。
21 1
|
11天前
|
关系型数据库 MySQL 数据库
mysql 设置环境变量与未设置环境变量连接数据库的区别
设置与未设置MySQL环境变量在连接数据库时主要区别在于命令输入方式和系统便捷性。设置环境变量后,可直接使用`mysql -u 用户名 -p`命令连接,而无需指定完整路径,提升便利性和灵活性。未设置时,需输入完整路径如`C:\Program Files\MySQL\...`,操作繁琐且易错。为提高效率和减少错误,推荐安装后设置环境变量。[查看视频讲解](https://www.bilibili.com/video/BV1vH4y137HC/)。
95 3
mysql 设置环境变量与未设置环境变量连接数据库的区别