最近需要用java做一个小功能,需要链接access 数据库 ,在网上找了好多, 方法 都差不多,现总结下,供大家参考。 我的office版本是2010的,所以access 数据库 文件的后缀是.accdb,在发布系统的时候, 数据库 文件放在项目中跟tomcat一起发布,这样方便部署
最近需要用java做一个小功能,需要链接access数据库,在网上找了好多,方法都差不多,现总结下,供大家参考。
我的office版本是2010的,所以access数据库文件的后缀是.accdb,在发布系统的时候,数据库文件放在项目中跟tomcat一起发布,这样方便部署。
1、获取数据库路径:
<span>//</span><span> 获取<strong>数据库</strong>文件路径</span><span><br></span> <span>public</span> <span>static</span> String getPath(){<br> String path = "";<br> String projectName="Test";<br> path = System.getProperty("user.dir"); <span>//</span><span> 获取到tomcat的bin目录地址</span><span><br></span> path = path.replace("bin", "webapps")+"\\"+projectName+"\\Data\\test.accdb";<br> <span>return</span> path;<br> <br> }
2、建立数据库连接:
url中,*.mdb, *.accdb 这两个之间要有空格,否则会报错误:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序;
PWD是数据库密码,如果没有的话可以不用写。
<span>//</span><span> 建立<strong>数据库</strong>链接</span><span><br></span> <span>public</span> <span>static</span> Connection getConnection() <span>throws</span> SQLException, ClassNotFoundException{
String path = getPath();<br> String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+path+" ;PWD=123456789";<br> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");<br> Connection conn = DriverManager.getConnection(url);<br> <span>return</span> conn;<br> <br> }
3、简单查询数据:
<span>//</span><span> 根据SQL语句,返回查询结果的第一行第一列</span><span><br></span> <span>public</span> <span>static</span> String getScalar(String strSQL) {<br> String rValue = "";<br> Connection conn = <span>null</span>;<br> <span>try</span> {<br> conn = getConnection();<br> Statement st = conn.createStatement();<br> <span>//</span><span>System.out.println(strSQL);</span><span><br></span> ResultSet rs = st.executeQuery(strSQL);<br> <span>if</span> (rs.next()) {<br> rValue = rs.getString(1);<br> <br> } <br> rs.close();<br> st.close();<br> conn.close();<br> <br> } <span>catch</span> (Exception e) {<br> System.out.println("<strong>数据库</strong>连接发生错误,错误信息:" + e.toString());<br> } <span>finally</span> {<br> <span>try</span> {<br> <span>if</span> (conn != <span>null</span> && !conn.isClosed())<br> conn.close();<br> } <span>catch</span> (SQLException ex1) {<br> System.out.println("<strong>数据库</strong>关闭发生错误,错误信息:" + ex1.toString());<br> }<br> }<br> <span>return</span> rValue;<br> }
就先写到这里了,第一次写博客,有写的不好的地方或者代码不合适的地方欢迎大家指点。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3汉化版
中文版,非常好用

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中