Java 链接access数据库的方法
最近需要用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> }
就先写到这里了,第一次写博客,有写的不好的地方或者代码不合适的地方欢迎大家指点。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

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

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Oracle不僅是數據庫公司,還是雲計算和ERP系統的領導者。 1.Oracle提供從數據庫到雲服務和ERP系統的全面解決方案。 2.OracleCloud挑戰AWS和Azure,提供IaaS、PaaS和SaaS服務。 3.Oracle的ERP系統如E-BusinessSuite和FusionApplications幫助企業優化運營。

WordPress 屏蔽 IP 的插件選擇至關重要。可考慮以下類型:基於 .htaccess:高效,但操作複雜;數據庫操作:靈活,但效率較低;基於防火牆:安全性能高,但配置複雜;自行編寫:最高控制權,但需要更多技術水平。

Redis是一种内存数据结构存储系统,主要用作数据库、缓存和消息代理。它的核心特点包括单线程模型、I/O多路复用、持久化机制、复制与集群功能。Redis在实际应用中常用于缓存、会话存储和消息队列,通过选择合适的数据结构、使用管道和事务、以及进行监控和调优,可以显著提升其性能。

DMA在C 中是指DirectMemoryAccess,直接內存訪問技術,允許硬件設備直接與內存進行數據傳輸,不需要CPU干預。 1)DMA操作高度依賴於硬件設備和驅動程序,實現方式因係統而異。 2)直接訪問內存可能帶來安全風險,需確保代碼的正確性和安全性。 3)DMA可提高性能,但使用不當可能導致系統性能下降。通過實踐和學習,可以掌握DMA的使用技巧,在高速數據傳輸和實時信號處理等場景中發揮其最大效能。

AI可以幫助優化Composer的使用,具體方法包括:1.依賴管理優化:AI分析依賴關係,建議最佳版本組合,減少衝突。 2.自動化代碼生成:AI生成符合最佳實踐的composer.json文件。 3.代碼質量提升:AI檢測潛在問題,提供優化建議,提高代碼質量。這些方法通過機器學習和自然語言處理技術實現,幫助開發者提高效率和代碼質量。

Java的平台獨立性是指編寫的代碼可以在任何安裝了JVM的平台上運行,無需修改。 1)Java源代碼編譯成字節碼,2)字節碼由JVM解釋執行,3)JVM提供內存管理和垃圾回收功能,確保程序在不同操作系統上運行。

MongoDB的未來充滿可能性:1.雲原生數據庫發展,2.人工智能與大數據領域發力,3.安全性與合規性提升。 MongoDB在技術創新、市場地位和未來發展方向上不斷前進和突破。
