日期:2014-05-17  浏览次数:20683 次

JavaWeb项目
我用jsp做了一个用户注册的页面,用的是文本编辑器写的,完了后把它放到Tomcat下的Webapp下用浏览器看时就是不能连接数据库提示Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序这是什么问题啊 : 我一直搞不明白 求高手帮忙解答 下面是我数据库的代码
public class DBO {
private String URL;
private String classname;
private String username;
private String password;

private Connection con;
private Statement stm;
private ResultSet rs;

public DBO(){
URL="jdbc:odbc:db_FABD01";
classname="sun.jdbc.odbc.JdbcOdbcDriver";
username="sa";
password="";
}

private void LoadDriver(){
try{
Class.forName(classname);
}catch(ClassNotFoundException e){
System.out.println("加载驱动程序失败!");
e.printStackTrace();
}
}

private Connection getCon(){
LoadDriver();
try{
con=DriverManager.getConnection(URL,username,password);
}catch(Exception e){
System.out.println("创建数据库连接失败!");
e.printStackTrace();
}
return con;
}

private Statement getStm(){
getCon();
try{
stm=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
}catch(Exception e){
System.out.println("创建Statement对象失败!");
e.printStackTrace();
}
return stm;
}

public ResultSet getRs(String sql){
if(sql==null)
sql="";
getStm();
try{
rs=stm.executeQuery(sql);
}catch(Exception e){
System.out.println("查询数据库失败!");
e.printStackTrace();
}
return rs;
}
public int update(String sql){
if(sql==null)
sql="";
getStm();
int i=-1;
try{
i=stm.executeUpdate(sql);
}catch(Exception e){
i=-1;
e.printStackTrace();
}finally{
closed();
}

return i;
}
public void closed(){
try{
if(this.rs!=null)
rs.close();
if(this.stm!=null)
stm.close();
if(this.con!=null)
con.close();
}catch(Exception e){
e.printStackTrace();
}
}

------解决方案--------------------
将连接的数据源在系统DSN下连接。