当然可以!
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();
}
}
可以通过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
hsqldb就是纯Java编写的超级小的数据库,但是麻雀虽小,五脏俱全,我的毕业设计就是用的这个数据库
每种编程语言都有和大部分主流数据库通信的接口