classpathE:\j2sdk1.4\lib\tools.jar;E:\j2sdk1.4\lib\dt.jar;E:\Tomcat 5.0\bin;D:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;D:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;D:\Program Files\Microsoft SQL Server 2000 Driver f or JDBC\lib\msutil.jar
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();包名全部小写,这是java的标准风格
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
<html>
<body>
以下是从Ms sql server数据库读取的数据:<hr>
<table border=1>
<tr><td>表单1</td><td>表单2</td><td>表单3</td><td>表单4</td></tr>
<%! String trans(String chi)
{
String result = null;
byte temp [];
try
{
temp=chi.getBytes("iso-8859-1");
result = new String(temp);
}
catch(UnsupportedEncodingException e)
{
System.out.println (e.toString());
}
return result;
}
%>
<%
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection connection =java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=guestbook","admin","aaasds");
Statement stmt=connection.createStatement();
ResultSet rst=stmt.executeQuery("select * From MESSAGE");
while(rst.next())
{
out.println("<tr>");
out.println("<td>"+trans(rst.getString("bookId"))+"</td>");
out.println("<td>"+trans(rst.getString("bookName"))+"</td>");
out.println("<td>"+trans(rst.getString("publisher"))+"</td>");
out.println("<td>"+rst.getFloat("price")+"</td>");
out.println("</tr>");
}
//关闭连接、释放资源
rst.close();
stmt.close();
connection.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
%>
</table>
</body>
</html>
在JSP页面最上面加上
<%@ import java.lang.*;%>
首先,感谢zyx0328(太极猪三丰),此次问题的解决办法是把Microsoft改为microsoft,就可以接入数据库和读取数据了.
问题解决后我很认真的研究了其他人的回复,发现虽然没有出现上述的许多错误,不过大家的回复还是是我受益匪浅,也使我这个初学者学到了很多东西.
再次谢谢大家!