java连接数据库(access)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
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如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
22天前
|
关系型数据库 数据库 RDS
【瑶池数据库训练营及解决方案本周精选(探索PolarDB,参与RDS迁移、连接训练营)】(5.30-6.8)
本周精选聚焦数据库迁移训练营、快速连接云数据库RDS训练营及智能多模态搜索解决方案。为用户提供模拟教程与实战演练,学习RDS MySQL实例连接与数据管理技能,助力企业智能化发展。每周解锁数据库实战新场景,抓紧时间,精彩不容错过!
|
1月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
3月前
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
2月前
|
安全 Linux 网络安全
YashanDB数据库服务端SSL连接配置
YashanDB支持通过SSL连接确保数据传输安全,需在服务端生成根证书、服务器证书及DH文件,并将根证书提供给客户端以完成身份验证。服务端配置包括使用OpenSSL工具生成证书、设置SSL参数并重启数据库;客户端则需下载根证书并正确配置环境变量与`yasc_env.ini`文件。注意:启用SSL后,所有客户端必须持有根证书才能连接,且SSL与密码认证独立运行。
|
3月前
|
数据库连接 应用服务中间件 PHP
|
2月前
|
NoSQL Java API
在Java环境下如何进行Redis数据库的操作
总的来说,使用Jedis在Java环境下进行Redis数据库的操作,是一种简单而高效的方法。只需要几行代码,就可以实现复杂的数据操作。同时,Jedis的API设计得非常直观,即使是初学者,也可以快速上手。
216 94
|
2月前
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
534 28
|
2月前
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
186 14
|
2月前
|
Java 关系型数据库 MySQL
Java汽车租赁系统源码(含数据库脚本)
Java汽车租赁系统源码(含数据库脚本)
63 4
|
3月前
|
数据库
【YashanDB知识库】YDC连接数据库报错yasdb return code is zero
【YashanDB知识库】YDC连接数据库报错yasdb return code is zero