最近在学习jsp中数据库的使用,好长时间一直连接不上。操作系统:windows 2000数据库:SQL 2000Tomcat版本:tomcat6.0环境变量的配置:JAVA_HOME:C:\Program Files\Java CATALINA_BASE:C:\Program Files\Apache Software Foundation\Tomcat 6.0 CATALINA_HOME:C:\Program Files\Apache Software Foundation\Tomcat 6.0 CLASSPATH:C:\Program Files\Java\bin;.;C:\Program Files\Java\lib;C:\Program Files\Java\lib\dt.jar;C:\Program Files\Java\lib\tools.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar; PATH:C:\Program Files\Java\jdk1.5.0\bin;SQL2000驱动拷到lib目录下测试代码:<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*"%>
<html>
<body>
<% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs 为你的数据库的
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select job_id,job_desc from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) { %>
您的第一个字段内容为:<%=rs.getString(1)%><br>
您的第二个字段内容为:<%=rs.getString(2)%><br>
<% } %>
<% out.print("数据库操作成功,恭喜你"); %>
<% rs.close();
stmt.close();
conn.close();
%>
</body>
</html>提示错误如下:type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: /sql_test.jsp(1,1) Unterminated <%@ page tag
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:504)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1426)
org.apache.jasper.compiler.Parser.parse(Parser.java:133)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:215)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803) note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs. 哪位大侠能帮忙,不胜感激
<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*"%>
<html>
<body>
<% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs 为你的数据库的
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select job_id,job_desc from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) { %>
您的第一个字段内容为:<%=rs.getString(1)%><br>
您的第二个字段内容为:<%=rs.getString(2)%><br>
<% } %>
<% out.print("数据库操作成功,恭喜你"); %>
<% rs.close();
stmt.close();
conn.close();
%>
</body>
</html>提示错误如下:type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: /sql_test.jsp(1,1) Unterminated <%@ page tag
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:504)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1426)
org.apache.jasper.compiler.Parser.parse(Parser.java:133)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:215)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803) note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs. 哪位大侠能帮忙,不胜感激
解决方案 »
- HTMLParser属性解析 的class有空格问题
- 请求struts2 action 跳转?
- 在线等,怎么实现组合查询?
- 获取时间总差8个小时,为什么?请高手指点!
- orcale 连接问题高手低手都可以进
- 关于jsp 文件读入、读出oracle数据库的问题
- 如何在一页面中提交六百条update语句(oracle数据库)
- 初手:关于ACCESS数据库查询时的烦脑问题
- package javax.servlet does not exist?
- 关于有状态会话Bean的发布问题?多谢
- 求一条sql语句,将sqlserver数据库中的一个mode字段的类型从int修改为varchar(32)
- 求分页资料
<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*"%> 似乎是这里有些错误
<@page 在两个页面之间 有冲突了,
<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*"%> 不要写两个<%@page%>
写成一个就好了
<%@ page contentType="text/html;charset=gb2312" import="java.lang.*, java.io.*, java.sql.*, java.util.*;"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*"%>改为一句
<%@ page language="java" import="java.util.*,java.io.*,java.sql.*,java.util.*" pageEncoding="gb2312" contentType="text/html; charset=gb2312"%>但愿对你有用。
JavaBean那么好用的东西不用。。
如果不打补丁累死你也连不上的
错误提示:Unterminated <%@ page tag
说你写的 HTML code<@ page
被IDE保存成了 HTML code<%@ page
然后无法解析标签
比如
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); }
catch(Exception e)
{System.out.println("没有连上1")}
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs 为你的数据库的
String user="sa";
String password="sa";
try{
Connection conn= DriverManager.getConnection(url,user,password); }
catch(Exception e)
{System.out.println("没有连上2")}
……
这样,看到出现的提示,就能知道哪里出问题了。当然,你是在jsp下面的,那么可以使用out对象在页面中显示了。
这是调试的时候使用的,到正式使用的时候,可以把这些提示注释掉。
中的import的 逗号后面的空格都去了。
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*"%>
应该是这个问题
从错误信息来看,应该是jsp编译的时候出的错,tag不匹配。仔细检查一下你的tag
简易重新检查jsp
属于什么性质的错误可以解释下吗? thanks!
你重新建个jsp页面,把你的页面粘到新建的页面上,第一句不要粘哈。再看哈!