问题描述:
我在网上几乎试过所有的JSP与SQL数据库连接的方法,但老是连不上,有那位JSP高手能帮帮我啊!!!
我已经安装好了JDK、tomcat、jdbc驱动等,我能正常访问localhost:8080/页面,也能访问其它不与数据库连接的页面,但就是一旦与SQL数据库连接就显示错误。我连最基本的SQL数据库连接都连不上:
<%@ page contentType="text/charset=gb2312"%>
<%@ page import="Java.sql.*"%>
<>
<body>
<%Class.forName(".microsoft.JDBC.sqlserver.SQLServerDriver").newInstance()
String url="jdbc:microsoft:sqlserverlocalhost:1433DatabaseName=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 m *** "
ResultSet rs=stmt.executeQuery(sql)
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库 *** 作成功,恭喜你")%>
<%rs.close()
stmt.close()
conn.close()
%>
</body>
</>
充心希望有高手打救!
显示错误如下:
.apache.jasper.JasperException: /sql.jsp(1,4) Invalid directive
.apache.jasperpiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
.apache.jasperpiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
.apache.jasperpiler.ErrorDispatcher.jspError(ErrorDispatcher.java:90)
.apache.jasperpiler.Parser.parseDirective(Parser.java:506)
.apache.jasperpiler.Parser.parseElements(Parser.java:1539)
.apache.jasperpiler.Parser.parse(Parser.java:126)
.apache.jasperpiler.ParserController.doParse(ParserController.java:220)
.apache.jasperpiler.ParserController.parse(ParserController.java:101)
.apache.jasperpiler.Compiler.generateJava(Compiler.java:203)
.apache.jasperpiler.Compilerpile(Compiler.java:470)
.apache.jasperpiler.Compilerpile(Compiler.java:451)
.apache.jasperpiler.Compilerpile(Compiler.java:439)
.apache.jasper.JspCompilationContextpile(JspCompilationContext.java:511)
.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet..HttpServlet.service(HttpServlet.java:802)
解析:
你可以试一试以下的代码,但是你需要在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 n=DriverManager.getConnection("jdbc:odbc:std")
Statement stmt=n.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()
n.close()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)