求救!JSP无法连接数据库
<%@ page contentType= "text/html;charset=gb2312 "%>
<%@ page import= "java.sql.* "%>
<HTML>
<BODY>
<% Connection con;
Statement sql;
ResultSet rs;
try{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
}
catch(ClassNotFoundException e){}
try {con=DriverManager.getConnection( "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs ", "sa ", "sa ");
sql=con.createStatement();
rs=sql.executeQuery( "SELECT * FROM students ");
out.print( " <Table Border> ");
out.print( " <TR> ");
out.print( " <TH width=100> "+ "学号 ");
out.print( " <TH width=100> "+ "姓名 ");
out.print( " <TH width=100> "+ "数学成绩 ");
out.print( " <TH width=100> "+ "英语成绩 ");
out.print( " <TH width=100> "+ "物理成绩 ");
out.print( " </TR> ");
while(rs.next())
{ out.print( " <TR> ");
out.print( " <TD > "+rs.getString(1)+ " </TD> ");
out.print( " <TD > "+rs.getString(2)+ " </TD> ");
out.print( " <TD > "+rs.getInt( "数学成绩 ")+ " </TD> ");
out.print( " <TD > "+rs.getInt( "英语成绩 ")+ " </TD> ");
out.print( " <TD > "+rs.getInt( "物理成绩 ")+ " </TD> ");
out.print( " </TR> ") ;
}
out.print( " </Table> ");
con.close();
}
catch(SQLException e1) {}
%>
</BODY>
</HTML>
[解决办法]
报什么错误信息?
[解决办法]
( "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs ", "sa ", "sa ");
-----------------------------------
数据库都没有吧
pubs是sqlserver的默认数据库
[解决办法]
朋友你使用的是jdbc-odbc桥,还是JDBC源,
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
[解决办法]
什么都没有,就说明有异常发生
你去tomcat安装目录下找log文件夹 里面会记录异常 文件名一般包括当天日期
把异常发上来
[解决办法]
你用的是 jdbc和 odbc 混合模式连接数据库 肯定不行啦
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
[解决办法]
有那张你要查询的表吗?
[解决办法]
有没有给你的SQL server2000打SP4补丁的啊。
或是你没有导入SQL SERVER2000的JDBC驱动(三个.jar文件的)
二者缺一不可的哦。呵呵
[解决办法]
给打补丁sp3以上的
连接数据库jdbc或odbc连接桥