本文目录一览:
JSP连接SQL数据库出现的错误
可能是数据库那错了吧,你用的是2000的数据库
不知道你的sp4补丁打了没有,如果没有就不能
用1433端口的。除非你用的2003的系统
这个是一个空指针异常,错误信息太少了,不怎么好解决
连数据库出错(JSP连SQL)
估计是你的SQL Server 2000的jdbc驱动有问题,先重新下载jdbc驱动,然后加到classpath里,再试试。实在不行的话建议你换成ODBC试一下,应该就可以了。
具体方法是先设置数据源,然后
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:数据库名", "sa",
"");
st=conn.createStatement();
jsp连接sql2005数据库总是出错!!
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 10 in the jsp file: /jsp/Adduser.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens
=============================================
运行你的页面,发现提示如下:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 13 in the jsp file: /jsp_lpm/a.jsp
Resultset cannot be resolved to a type
10: %
11: Connection conn=null;
12: Statement st=null;
13: Resultset rs=null;
14: //加载驱动程序建立连接
15: try
16: {
An error occurred at line: 30 in the jsp file: /jsp_lpm/a.jsp
Syntax error on tokens, delete these tokens
27: try
28: {
29: st=conn.createStatement();
30: st.executeUpdate("insert into user values("zhangsan","000")");
31: out.println("添加数据成功!!");
32: }
33: catch(Exception e)
请先修改语法错误。
=============================================
我只知道“ResultSet”,不知道“Resultset”。我的Tomcat-6.x也因此报告编译错误。替你修正后,第30行依然报语法错误。
你应当重新了解[字符串连接]和[引号使用]的注意事项——错误提示也是这样说的。
=============================================
st.executeUpdate("insert into user values("zhangsan","000")");
——这一行显然会出现语法错误,原因应该由你自己找。
另外,你最后给出的异常已经告诉你问题所在了:
java.lang.NullPointerException org.apache.jsp.jsp.Adduser_jsp._jspService(org.apache.jsp.jsp.Adduser_jsp:83)
jsp连接SQL2000数据库出错:解答好送高分
1.首先你的先装SQL Server2000,如果是xp的话一般是装开发版的,然后在打上补丁,加上三个驱动包,msbase.jar mssqlserver.jar msutil.jar 。我这里还有一个集成的如果这三个还连不上的话。可以在本论坛发帖求助,我将会很快给予解答。代码如下:
%@ page contentType="text/html;Charset=GB2312" %
%@ page import="java.sql.*" %
HTMLBODY bgcolor=cyan
% Connection con;
Statement sql;
ResultSet rs;
try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(ClassNotFoundException e)
{ out.print(e);
}
try{
String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=aa"; !-- 数据库名 --
String user="sa"; !--SQL Server2000用户名 --
String password="sa"; !--SQL Server2000密码 --
con=DriverManager.getConnection(uri,user,password);
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM bb"); !-- 表名 --
out.print("table border=2");
out.print("tr");
out.print("th width=100"+"姓名");
out.print("th width=100"+"密码");
out.print("/tr");
while(rs.next())
{
out.print("tr");
out.print("td "+rs.getString(1)+"/td");
out.print("td "+rs.getString(2)+"/td");
out.print("/tr");
}
out.print("/table");
con.close();
}
catch(SQLException e)
{ out.print(e);
}
%
/BODY/HTML
我的SQL Server2000用户名为sa,密码也为sa,如果你的不是请改过来,数据库名 aa
表名为bb,不是的也改过来,表里两个任意字段.如果不能运行,
有什么问题可以到这上问 jsp论坛
;topicSubId=3
转载:
JSP无法连接SQL数据库
检查一下jar包是否引用,
检查数据库服务是否开启
如果是MS
SQL2000,检查是否打了SP4补丁
使用查询分析器登录,看是否能查询
如果上面都没问题,就换一下jar包吧.或者连接方式也可以换一下试试
jsp连接sql数据库出现问题!
地球人都知道是空指针异常啦,可能的原因是用来返回连接数据库得到的结果集为null(可能是SQL语句编写错误)当然不一定是数据库连接相关对象为空。老兄,你仔细看一下代码,出现空指针异常一般是一个值为null的对象被操作,举个简单的例子如:String
str
=
null;
boolean
equ
=
str.equals("str");就会出现空指针异常
你可以通过手动修改代码来调试,(接上面的例子)如:
String
str
=
null;
boolean
equ;
if(str
==
null){
System.out.println("对象str为空");
return;
}else{
equ
=
str.equals("str");
}
这里System.out.println("对象str为空");语句可以理解为日志信息,告诉你是哪个对象为null;
这样你就可以解决问题了