java连接数据库(access)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:
想当初自己刚开始学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如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
5月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
23天前
|
SQL Java 关系型数据库
Java连接MySQL数据库环境设置指南
请注意,在实际部署时应该避免将敏感信息(如用户名和密码)硬编码在源码文件里面;应该使用配置文件或者环境变量等更为安全可靠地方式管理这些信息。此外,在处理大量数据时考虑使用PreparedStatement而不是Statement可以提高性能并防止SQL注入攻击;同时也要注意正确处理异常情况,并且确保所有打开过得资源都被正确关闭释放掉以防止内存泄漏等问题发生。
66 13
|
25天前
|
SQL 关系型数据库 MySQL
MySQL数据库连接过多(Too many connections)错误处理策略
综上所述,“Too many connections”错误处理策略涉及从具体参数配置到代码层面再到系统与架构设计全方位考量与改进。每项措施都需根据具体环境进行定制化调整,并且在执行任何变更前建议先行测试评估可能带来影响。
405 11
|
6月前
|
NoSQL Java API
在Java环境下如何进行Redis数据库的操作
总的来说,使用Jedis在Java环境下进行Redis数据库的操作,是一种简单而高效的方法。只需要几行代码,就可以实现复杂的数据操作。同时,Jedis的API设计得非常直观,即使是初学者,也可以快速上手。
275 94
|
3月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
274 0
|
6月前
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
1181 28
|
6月前
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
302 14
|
6月前
|
Java 关系型数据库 MySQL
Java汽车租赁系统源码(含数据库脚本)
Java汽车租赁系统源码(含数据库脚本)
104 4