
JSP与SQL2000数据库连接???
我在网上几乎试过所有的JSP与SQL数据库连接的方法,但老是连不上,有那位JSP高手能帮帮我啊!!!我已经安装好了JDK、tomcat、jdbc驱动等,我能正常访问htt...
我在网上几乎试过所有的JSP与SQL数据库连接的方法,但老是连不上,有那位JSP高手能帮帮我啊!!!
我已经安装好了JDK、tomcat、jdbc驱动等,我能正常访问http://localhost:8080/页面,也能访问其它不与数据库连接的页面,但就是一旦与SQL数据库连接就显示错误。我连最基本的SQL数据库连接都连不上:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="Java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.JDBC.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=abc";
//abc为你的数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from msm";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
充心希望有高手打救!
显示错误如下:
org.apache.jasper.JasperException: /sql.jsp(1,4) Invalid directive
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:90)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:506)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 展开
我已经安装好了JDK、tomcat、jdbc驱动等,我能正常访问http://localhost:8080/页面,也能访问其它不与数据库连接的页面,但就是一旦与SQL数据库连接就显示错误。我连最基本的SQL数据库连接都连不上:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="Java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.JDBC.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=abc";
//abc为你的数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from msm";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
充心希望有高手打救!
显示错误如下:
org.apache.jasper.JasperException: /sql.jsp(1,4) Invalid directive
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:90)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:506)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 展开
1个回答
展开全部
你可以试一试以下的代码,但是你需要在odbc的数据源中加入驱动,我想你的程序可能也是没有odbc数据源中加驱动
import java.sql.*;
public class AccessConnection {
public static void main(String args[])
{
String nm,sex;
int age;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection cnn=DriverManager.getConnection("jdbc:odbc:std");
Statement stmt=cnn.createStatement();
String sql="Select * from student";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
nm=rs.getString("name");
System.out.println("NAME IS "+nm);
age=rs.getInt(3);
System.out.println("AGE IS "+age);
sex=rs.getString("sex");
System.out.println("SEX IS "+sex); }
rs.close();
stmt.close();
cnn.close();
import java.sql.*;
public class AccessConnection {
public static void main(String args[])
{
String nm,sex;
int age;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection cnn=DriverManager.getConnection("jdbc:odbc:std");
Statement stmt=cnn.createStatement();
String sql="Select * from student";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
nm=rs.getString("name");
System.out.println("NAME IS "+nm);
age=rs.getInt(3);
System.out.println("AGE IS "+age);
sex=rs.getString("sex");
System.out.println("SEX IS "+sex); }
rs.close();
stmt.close();
cnn.close();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询