就编程来讲,对于sql server,微软提供了专门的jdbc驱动程序,也就是大家平常用的那三个jar文件。但access的编程可没那么豪华,现在可用的编程方法,只是提供一个jdbc-odbc桥接器进行连接,效率就不用说了哦。
大概过程也略略罗嗦一下:
1,创建制定数据库的URL:同时配置access数据源
如: String url = "jdbc:odbc:Oblog";
2,加载驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
3,创建连接
Connection conn = DriverManager.getConnection(url, "user", "pwd");
4,创建sql语句对象
Statement stmt = conn.createStatement();
5,执行sql语句
stmt.execute(strSql.toString());
干脆贴个例子:
//Select.java
import java.sql.*;
class Select{
public static void main(){
try{
String url = "jdbc:odbc:wombat";
Connection conn = DriverManager.getConnection(url,"user","pwd");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM Table1");
System.out.println("Got ResultSet Now");
rs.beforeFirst();
while(rs.next()){
System.out.println(rs.getString(1));
}
stmt.close();
conn.close();
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
转自:http://www.enet.com.cn/article/2004/1203/A20041203368494.shtml
在执行修改语句的时候注意点:
sql="update user set name='mimi' where id=5";
st=con.createStatement();
st.executeUpdate(sql);
con.close(); //完了要关闭连接,否则修改无效
一些修改的sql语句:user(id,like,name)
insert into user values(5,'swimming','mary');
insert into user(id,like,name) values(5,'swimming','mary');
insert into user(id,,name) values(5,'mary');
delete from user where id=5;
drop table user; //删除表user
建表时候的类型有 integer,string,double,VARCHAR(n),DATATIME等,numeric(n,m)不识别
sql语句:http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html
判断ACCESS中表是否存在
ResultSet rs = con.getMetaData().getTables(null, null, "表名", null );
if (rs.next()) {
System.out.println("Exist");
}else {
System.out.println("Not Exist");
}
参照:http://hi.baidu.com/wain19/blog/item/dfe274db0124d163d1164e6c.html
操作ACCESS错误原因收集
http://hi.baidu.com/tianguipeng/blog/item/d7d3124ebfd1e20ab2de0577.html