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

MySQLBLOBshavelimits:TINYBLOB(255bytes),BLOB(65,535bytes),MEDIUMBLOB(16,777,215bytes),andLONGBLOB(4,294,967,295bytes).TouseBLOBseffectively:1)ConsiderperformanceimpactsandstorelargeBLOBsexternally;2)Managebackupsandreplicationcarefully;3)Usepathsinst

The best tools and technologies for automating the creation of users in MySQL include: 1. MySQLWorkbench, suitable for small to medium-sized environments, easy to use but high resource consumption; 2. Ansible, suitable for multi-server environments, simple but steep learning curve; 3. Custom Python scripts, flexible but need to ensure script security; 4. Puppet and Chef, suitable for large-scale environments, complex but scalable. Scale, learning curve and integration needs should be considered when choosing.

Yes,youcansearchinsideaBLOBinMySQLusingspecifictechniques.1)ConverttheBLOBtoaUTF-8stringwithCONVERTfunctionandsearchusingLIKE.2)ForcompressedBLOBs,useUNCOMPRESSbeforeconversion.3)Considerperformanceimpactsanddataencoding.4)Forcomplexdata,externalproc

MySQLoffersvariousstringdatatypes:1)CHARforfixed-lengthstrings,idealforconsistentlengthdatalikecountrycodes;2)VARCHARforvariable-lengthstrings,suitableforfieldslikenames;3)TEXTtypesforlargertext,goodforblogpostsbutcanimpactperformance;4)BINARYandVARB

TomasterMySQLBLOBs,followthesesteps:1)ChoosetheappropriateBLOBtype(TINYBLOB,BLOB,MEDIUMBLOB,LONGBLOB)basedondatasize.2)InsertdatausingLOAD_FILEforefficiency.3)Storefilereferencesinsteadoffilestoimproveperformance.4)UseDUMPFILEtoretrieveandsaveBLOBsco

BlobdatatypesinmysqlareusedforvoringLargebinarydatalikeImagesoraudio.1) Useblobtypes (tinyblobtolongblob) Basedondatasizeneeds. 2) Storeblobsin Perplate Petooptimize Performance.3) ConsidersxterNal Storage Forel Blob Romana DatabasesizerIndimprovebackupupe

ToadduserstoMySQLfromthecommandline,loginasroot,thenuseCREATEUSER'username'@'host'IDENTIFIEDBY'password';tocreateanewuser.GrantpermissionswithGRANTALLPRIVILEGESONdatabase.*TO'username'@'host';anduseFLUSHPRIVILEGES;toapplychanges.Alwaysusestrongpasswo

MySQLofferseightstringdatatypes:CHAR,VARCHAR,BINARY,VARBINARY,BLOB,TEXT,ENUM,andSET.1)CHARisfixed-length,idealforconsistentdatalikecountrycodes.2)VARCHARisvariable-length,efficientforvaryingdatalikenames.3)BINARYandVARBINARYstorebinarydata,similartoC


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Dreamweaver Mac version
Visual web development tools

WebStorm Mac version
Useful JavaScript development tools

Dreamweaver CS6
Visual web development tools

SublimeText3 English version
Recommended: Win version, supports code prompts!

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.
