<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.sql.*" %>
<html>
<body>
<%
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=kcms"; String userName = "sa"; String userPwd = ""; Connection dbConn ;
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
out.println("数据库操作成功,恭喜你");
%>
</body>
</html> --------------------------------------
总是有以下报错
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 5 in the jsp file: /sp.jsp
Generated servlet error:
Syntax error on tokens, delete these tokensAn error occurred at line: 5 in the jsp file: /sp.jsp
Generated servlet error:
Syntax error on tokens, delete these tokensAn error occurred at line: 5 in the jsp file: /sp.jsp
Generated servlet error:
Syntax error on tokens, delete these tokensAn error occurred at line: 5 in the jsp file: /sp.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)请问是怎么的?
小弟初学,请多关照!
<%@ page import="java.sql.*" %>
<html>
<body>
<%
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=kcms"; String userName = "sa"; String userPwd = ""; Connection dbConn ;
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
out.println("数据库操作成功,恭喜你");
%>
</body>
</html> --------------------------------------
总是有以下报错
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 5 in the jsp file: /sp.jsp
Generated servlet error:
Syntax error on tokens, delete these tokensAn error occurred at line: 5 in the jsp file: /sp.jsp
Generated servlet error:
Syntax error on tokens, delete these tokensAn error occurred at line: 5 in the jsp file: /sp.jsp
Generated servlet error:
Syntax error on tokens, delete these tokensAn error occurred at line: 5 in the jsp file: /sp.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)请问是怎么的?
小弟初学,请多关照!
解决方案 »
- struts2,hibernate,spring3 常用框架的API CHM版本
- JAVA Webservice相关疑问
- SWT TabItem问题,如何在选择M2000时没有查询按钮?代码如下
- jquery中each方法中的next取不到值
- ResultSet如何读取oracle的CLOB类型字段???
- javareg.exe
- javabean引用的问题
- 一个 asp 写的天气预报小偷的程序想改成 Java 的程序 ,有高手帮忙么?我有多少分给多少分
- 怎样在bean中连sql2k
- 问个问题:resin中的httpd.exe,srun.exe,standalone.exe有何区别?
- 代码帮忙看一下有什么问题
- 有什么好的JSP 服务器适用于单机版的Web应用。
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=kcms";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);同时要把JDBC的JAR包放在你项目中的web-inf下的lib文件夹下
public class Connect{
private java.sql.Connection con = null;
private final String url = "jdbc:microsoft:sqlserver://";
private final String serverName= "localhost";
private final String portNumber = "1433";
private final String databaseName= "pubs";
private final String userName = "user";
private final String password = "password";
// Informs the driver to use server a side-cursor,
// which permits more than one active statement
// on a connection.
private final String selectMethod = "cursor";
// Constructor
public Connect(){}
private String getConnectionUrl(){
return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";
}
private java.sql.Connection getConnection(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
if(con!=null) System.out.println("Connection Successful!");
}catch(Exception e){
e.printStackTrace();
System.out.println("Error Trace in getConnection() : " + e.getMessage());
}
return con;
} /*
Display the driver properties, database details
*/ public void displayDbProperties(){
java.sql.DatabaseMetaData dm = null;
java.sql.ResultSet rs = null;
try{
con= this.getConnection();
if(con!=null){
dm = con.getMetaData();
System.out.println("Driver Information");
System.out.println("\tDriver Name: "+ dm.getDriverName());
System.out.println("\tDriver Version: "+ dm.getDriverVersion ());
System.out.println("\nDatabase Information ");
System.out.println("\tDatabase Name: "+ dm.getDatabaseProductName());
System.out.println("\tDatabase Version: "+ dm.getDatabaseProductVersion());
System.out.println("Avalilable Catalogs ");
rs = dm.getCatalogs();
while(rs.next()){
System.out.println("\tcatalog: "+ rs.getString(1));
}
rs.close();
rs = null;
closeConnection();
}else System.out.println("Error: No active Connection");
}catch(Exception e){
e.printStackTrace();
}
dm=null;
}
private void closeConnection(){
try{
if(con!=null)
con.close();
con=null;
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception
{
Connect myDbTest = new Connect();
myDbTest.displayDbProperties();
}
}
crossContext="true"
path="/WebApp6b"
reloadable="true"
workDir="work\Catalina\falcon.azrael\.">
<Resource
auth="Container"
name="jdbc/BookDB"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
password="1234"
maxIdle="30"
maxWait="10000"
username="dbuser"
url="jdbc:mysql://localhost:3306/BookDB?autoReconnect=true"
maxActive="100"/>
</Context>
</Host>
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=kcms";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
这种报错应该是jsp页面符号错误吧?
但就是不知道那里的错!
An error occurred at line: 5 in the jsp file: /sp.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens看看你的jsp页面第五行是不是有什么全角字符还是什么的,数据库连接本身应该没有问题
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.ja在eclipse测试数据库连接下报以下错:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at cs.Test.main(Test.java:32)
看了你的数据库连接测试,是不是你的classpath设置有问题啊
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
out.println("数据库操作成功,恭喜你"); ------------------------------------上面这段代码要捕捉异常的,套个
try{
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=kcms"; String userName = "sa"; String userPwd = ""; Connection dbConn ;
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
out.println("数据库操作成功,恭喜你"); }
catch{
}
这一行的前面有三个全角空格“ ”
<%
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
百分号%和String之间的空格删了。