重庆电力领导班子:jsp连接数据库问题

来源:百度文库 编辑:高校问答 时间:2024/05/07 05:07:07
我用JSP连接Access数据库是,系统提示
“javax.servlet.ServletException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序”。
这是怎么回事?我每一步都是照教程上说的做的啊!

是不是没连接数据源?
在控制面板里点管理工具->数据源(ODBC)->弹出ODBC数据源管理器->点击添加->增加新的数据源->选Microsoft Access Driver(*.mdb)->完成;
在弹出的ODBC Mcriosoft Access 安装中为数据源起个名(假设为java)该数据源就是指某个数据库。再单击“选择”,把数据源设定到要连接的数据库表名->确定;
点击“高级”为数据源设置用户名和密码;否则单击“确定”就没有,直接完成设置;

JDBC-ODBC桥接器:
现在我们有了数据源,为了连接到这个数据库表,首先要建立一个JDBC-ODBC桥接器:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);这里,Class是包java.sql中的一个类,该类通过调用它的静态方法forName就可以建立JDBC-ODBC桥接器。
用java.sql中的Connection类声明一个对象,再使用类DriverManager调用它的静态方法getConnection创建这个连接对象:
Connection con = DriverManager.getConnection("jdbc:odbc:数数据源名(java)"."username"."password");
如果没有在数据源中设定用户名、密码形式为:
Connection con = DriverManager.getConnection("jdbc:odbc:java","","");

ok

<%@page contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<html>
<body>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
out.print(e);
}
try{
String strDirPath=application.getRealPath(request.getRequestURI());
strDirPath=strDirPath.substring(0,strDirPath.lastIndexOf('\\'))+"\\";
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+strDirPath+"jcc.mdb";
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
out.println("User-list"+"<br>");
while(rs.next()){
out.print(rs.getString(1)+" ");
out.print(rs.getString(2)+"<br>");
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception ex){
out.print(ex);
}
%>
</body>
</html>