用java写的小软件。连接数据库。但是不想装sql server 或oracle

就是说用ACCESS。。 可以吗?
2025-02-25 21:41:45
推荐回答(4个)
回答1:

当然可以!
java连接Access数据库的两种代码 :
import java.sql.*;
public class dbaccess{
public static void main(String args[]) throws Exception{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String dburl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Mobile.mdb";//此为NO-DSN方式

//String dburl ="jdbc:odbc:odbcName";//此为ODBC连接方式

Connection conn=DriverManager.getConnection(dburl);

Statement stmt=conn.createStatement();

ResultSet rs=stmt.executeQuery("SQL语句");

......
....

rs.close();

stmt.close();

conn.close();
}
}

回答2:

可以通过windows的odbc作为媒介,打开ODBC数据源管理器,按添加,选择与你access文件的后缀名对应的数据源驱动程序(选跟你文件后缀名对应的就好了)
自定定义一个数据源名,这个名字以后在你程序会用到,然后单击选择,选中你需要导入的数据库文件(即你要用的access文件)单击确定就好了下面给你个demo自己参考 一下

class accessin{
public static void main(String[] args) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:database";//注意这里最后写的是你数据库的名字
Connection conn = DriverManager.getConnection(url,"","");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("delete from table where id = 2");
//table为你需要操作的表
System.out.println("a row has beenn inserted;");

rs.close();
stmt.close();
conn.close();
}
catch(Exception ex){
ex.printStackTrace();
}
}
}

2

回答3:

hsqldb就是纯Java编写的超级小的数据库,但是麻雀虽小,五脏俱全,我的毕业设计就是用的这个数据库

回答4:

每种编程语言都有和大部分主流数据库通信的接口