java或jsp连接数据库(access)
由于c,c++,java等语言不能够直接访问数据库,于是就需要有一个中间件来搭桥接线。odbc用于c和c++等于语言连接数据库。jdbc则用于java连接数据库。jdbc几乎可以连接所有的数据库,当你对ms sql产生不满想转到 ibm的db2的时候只要改变一下连接方式就可以了,其他东西一律不用改动。这也是java这几年这么火的原因之一。sun公司的jdk里有一个jdbc-odbc桥接器。用这个桥接器就可以在java里用标准的sql语言来操作数据库了。
public Connection conn;
DbConnecter(){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//1
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}//load jdbcodbcdriver
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=student.mdb";//2
try {
conn=DriverManager.getConnection(url);//3
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
class DbInfor{
DbInfor() throws SQLException{
DbConnecter connecter = new DbConnecter();
DatabaseMetaData dbIfor = connecter.conn.getMetaData();
System.out.println(dbIfor.getURL());
System.out.println(dbIfor.getUserName());
System.out.println(dbIfor.getDatabaseProductName());
}
}
首先要创建一个连接对象connecter,connecter就可以创建各种操作数据库的方法了这里创建了一个dbIfor对象用于取得数据库的信息。
在写一个用于测试的main函数
public class DataBaseConnect {
public static void main(String[] args) throws SQLException{
DbInfor dbinfor= new DbInfor();
DbDisplayer display=new DbDisplayer();
}
}
这段程序一运行就会显示如下结果
jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=student.mdb
admin
ACCESS
至此数据库连接成功接下来就可以通过sql语言来查询,创建,修改,删除等操作了