java连接Access数据库(详细),你get到了吗?_java access_dragoned_123的博客-程序员宅基地

技术标签: 详细  java  Access  数据库  

建立数据库

1.首先下载office2016专业版,里面含有Access,具体下载可以百度。
2.打开Access,新建数据库
新建数据库
点击设计视图,保存表的名字为student

在这里插入图片描述
建立字段名称,定义主键(主键字段的数据不能出现重复的内容)
在这里插入图片描述
返回到数据表视图
在这里插入图片描述
输入相应的数据
在这里插入图片描述

连接数据库

我使用的是IDEA,以IDEA演示
Access驱动文件在点击这里

首先导入Access驱动文件到idea里面
1.打开File选项,找到Project Structure
在这里插入图片描述
2.找到Global Libraries
在这里插入图片描述
3.点击加号
在这里插入图片描述
4.找到Acess驱动包的路径
在这里插入图片描述
5.点击OK就导入好Access驱动了。

运行这段代码

import java.sql.*;

/**
 * @ author Dragon
 * @ version
 */

public class TestConSQL {
    
    public static void main(String[] args) {
    

        try {
    
            Class.forName("com.hxtt.sql.access.AccessDriver");//导入Access驱动文件,本质是.class文件
        } catch (ClassNotFoundException e) {
    
            e.printStackTrace();
        }
        try {
    
            Connection con = DriverManager.getConnection("jdbc:Access:///C:\\Users\\lenovo\\Desktop\\Datas.accdb","","");
            //与数据库建立连接,getConnection()方法第一个参数为jdbc:Access:///+文件总路径,第二个参数是用户名,第三个参数是密码(Access是没有用户名和密码此处为空字符串)
            Statement sta = con.createStatement();
            ResultSet res = sta.executeQuery("select * from student");
            //向数据库发送executeQuery()方法的数据库语句,对数据库返回的结果放到ResultSet里面
            //注意一定要保证数据库语句的正确性
            while(res.next()){
    //不断的移动光标到下一个数据
                System.out.println(res.getString(1)+res.getString(2)+res.getInt(3));
                //注意如果年龄为数值,需要getInt()
            }
            con.close();//关闭数据库连接
        } catch (SQLException e) {
    
            e.printStackTrace();
        }
    }
}

运行结果
123456张三23
234567李四20
345678王二21
456789麻子23

不同的功能对应不同executeQuery()方法的数据库语句
Access 2010:

驱动类:com.hxtt.sql.access.AccessDriver
连接串:jdbc:Access:///+DatabaseName

如果是其它数据库:
SQL SERVER:

驱动类:com.microsoft.sqlserver.jdbc.SQLServerDriver
连接串:jdbc:sqlserver://localhost:1433;DatabaseName=test

ORACLE:
驱动类:oracle.jdbc.driver.OracleDriver
连接串:jdbc:oracle:thin:@127.0.0.1:1521:test

MYSQL:

驱动类:com.mysql.jdbc.Driver
连接串:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dragoned_123/article/details/103462538

智能推荐

Java打造一款SSH客户端,而且已开源-程序员宅基地

点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏原创 | Java 2020超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析..._java shell 客户端 开源

Activiti-5.2工作流引擎-数据库表结构-程序员宅基地

一、数据库建表: 建表说明目前省略二、数据库表结构说明: 1、用建模工具反向出来的数据库表结构图如下: 2、数据库表结构说明:ACT_GE_PROPERTY:属性数据表。存储整个流程引擎级别的数据。NAME_:属性名称VALUE_:属性值REV_INT:版本号?

数据分类预测 | Matlab基于遗传算法(GA)优化双向长短期记忆网络的数据分类预测,GA-BiLSTM分类预测_前程算法屋的博客-程序员宅基地

数据分类预测 | Matlab基于遗传算法(GA)优化双向长短期记忆网络的数据分类预测,GA-BiLSTM分类预测。

js 滚动条滚动到底部触发事件_滚动条触底事件-程序员宅基地

一、前言  在开发项目时,常常需要展示大量数据。如果全部显示出来,数据相对少时,看不出来什么不同,如果数据很多时,一次请求全部显示,这就相当可怕了。面对这种问题,PC里使用了分页效果,将数据分成一页页,换页时请求当前页数据,而屏幕较小的移动端,分页就不怎么好看了,常用的方法是滚动到底部时继续加载数据滚动加载其实也是一种分页,只是不使用页码而已。二、正文(一)、滚动事件的效果和原理效果: 滚动到当前页的底部时,会转圈圈缓冲加载下一页的数据,完成后滚动区域和内容增加,以此类推;原理: 3个数据(_滚动条触底事件

哈工大威海和东北大学计算机专业,哈工大威海校区和东北大学哪个好-程序员宅基地

哈工大威海校区和东北大学哪个好时间:2020-06-01浏览 1536今天给大家探讨学生们争议很大而且实际报考中家长们非常纠结的话题,哈工大(威海)和东北大学到底谁更强? 同样的分数哪个更值得去?这个问题难就难在“威海”二字。 我们知道哈工大总共是有三个校区,按照时间顺序分别是分别是哈尔滨总部,威海校区和如日中天的深圳校区。这几个校区现在看最强的还得是哈尔滨,为什么说现在看呢?因为未来保不齐深圳...

图像分类(深度模型)总结_图像分类最新模型-程序员宅基地

大体来看,深度模型主要分为一下几个方向基础框架像Lenet,Alexnet,Vgg,Prelu都输与这一系列基础框架更关注基本的网络架构,如VGG,全部采用3x3的卷积核,prelu使用新的激活函数和初始化方法。Inception系列(宽网络)从Inception v1 到v4 以及Inception-Resnet系列都属于该架构,或者是一个模型。该系列更关注怎么利用Inception来..._图像分类最新模型

随便推点

UDP报文最大长度_udp最大报文长度-程序员宅基地

在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对 像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助: 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层. UDP属于运输层_udp最大报文长度

qemu模拟运行mips程序调试-程序员宅基地

使用qemu模拟Mips调试的时候。要注意。如果不加任何参数。mips程序带了so共享库就会有问题。因为运行找不到路径/lib/ld-uClibc.so.0: No such file or directory所以要用-L指定运行的根目录./qemu-mipsel -L /mac1200r/_mac1200rv2.bin.extracted/squashfs-root exe

D_FILE.PUT&FND_FILE.PUT_LINE -程序员宅基地

FND_FILE可用于写 FND_FILE.PUTprocedure FND_FILE.PUT (which IN NUMBER, buff IN VARCHAR2);Use this procedure to write text to a file (without...

VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录,VMX 进程已提前退出。_水木,年華的博客-程序员宅基地

VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。 VMware Authorization Service 当前未运行。VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。VMX 进程已提前退出。...

操作系统常见面试题(计算机考研复试必备)_belay算法_柯小帅的博客-程序员宅基地

1.操作系统的管理功能(1)处理机管理:进程控制,进程同步,进程通信,处理机调度,死锁处理等(2)存储器管理:内存分配,地址映射,内存保护,内存共享。(3)文件管理:文件存储空间的管理,目录管理,文件的读写管理。(4)设备管理:缓存管理,完成用户 I/o请求。2.什么是管态 什么是目态,区分管态和目态目的的什么管态又叫特权态,cpu在管态下可以执行指令系统的所有指令,如果程序在管态下,可以访问计算机的所有资源,通常操作系统在管态下运行。目态又叫常态,cpu在目态下只能执行非特权指令,不能直接使_belay算法

浅谈多核CPU、多线程与并行计算_多核多线程并行计算-程序员宅基地

0.前言最近发觉自己博客转帖的太多,于是决定自己写一个原创的。笔者用过MPI和C#线程池,参加过比赛,有所感受,将近一年来,对多线程编程兴趣一直不减,一直有所关注,决定写篇文章,算是对知识的总结吧。有说的不对的地方,欢迎各位大哥们指正:) 1.CPU发展趋势核心数目依旧会越来越多,依据摩尔定律,由于单个核心性能提升有着严重的瓶颈问题,普通的桌面PC有望在2017年末2018年初达到_多核多线程并行计算