<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>连接数据库</title>
</head>
<body>
<%!
Connection con;
Statement sql;
ResultSet rs;
%>
<%
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;DatebaseName=test";
con=DriverManager.getConnection(url,"sa","si");
sql=con.createStatement();
String sqlexe="select * from"+" "+"\"user\"";
rs=sql.executeQuery(sqlexe);
rs.next();
out.println(rs.getString(1));
}catch(Exception e){
e.printStackTrace();
throw new RuntimeException(e.getMessage());
}
out.println("数据库连接成功!");
%>
</body>
</html>
in sqlserver2005 using select * from "user" can query statement
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page / test / test.jsp at line 30
27:
28:} catch (Exception e) {
29: e.printStackTrace ();
30: throw new RuntimeException (e.getMessage ());
31:}
32:
33: out.println (" Database Connection successful ! " ) ;
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException (JspServletWrapper.java: 568)
org.apache.jasper.servlet.JspServletWrapper. service (JspServletWrapper.java: 470)
org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java: 390)
org.apache.jasper.servlet.JspServlet.service (JspServlet.java: 334)
javax.servlet.http.HttpServlet.service (HttpServlet.java: 722)
root cause
java.lang. RuntimeException: object name 'user' is invalid.
org.apache.jsp.test.test_jsp._jspService (test_jsp.java: 93)
org.apache.jasper.runtime.HttpJspBase.service (HttpJspBase.java: 70)
javax. servlet.http.HttpServlet.service (HttpServlet.java: 722)
org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java: 432)
org.apache.jasper.servlet.JspServlet. serviceJspFile (JspServlet.java: 390)
org.apache.jasper.servlet.JspServlet.service (JspServlet.java: 334)
javax.servlet.http.HttpServlet.service (HttpServlet.java: 722)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.27 logs.
---------------------------------------- ----------------------------------------
Apache Tomcat/7.0.27
------ Solution --------------------------- -----------------
put : String sqlexe = "select * from" + "" + "\" user \ " " ;
changed to try:
String sqlexe = "select * from user";
------ Solution -------------------- ------------------------
landlord will DatabaseName wrong. As follows:

A written , so of course select * from user error .
------ For reference only -------------------------------------- -
this does not work , I tried. Will prompt user Incorrect syntax near !
------ For reference only -------------------------------------- -
this does not work , I tried. Will prompt user Incorrect syntax near !
------ For reference only -------------------------------------- -
just wrong , the landlord will be a written e a
------ For reference only ----------------------- ----------------
DatabaseName
------ For reference only ------------------ ---------------------

Oh, too careful .
------ For reference only -------------------------------------- -
nice post , I found a problem on this afternoon, saw this posted on the success of the top

没有评论:
发表评论