jsp连接数据库的奇怪有关问题(jsp连接数据库失败)

本文目录一览:

在jsp中连接数据库出错

ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

你的sql驱动包没有在发布的时候引入

JSP页面上连接数据库结果出错

报错是

到主机

tcp/ip

连接失败。你下面的链接串我不确定有没有写错。你用的是sql2005吗?你在你本地数据库用sa用户登陆。之后应该有个什么管理的。然后你去把tcp/ip给启动。我记得我以前用的时候这个tcp/ip默认貌似是没有启用的

jsp连接数据库时出现了问题。

哈哈,别听前面的,如果是前面说的:

“对数据库操作是用PreparedStatement接口,不是用Connection “

如果这样,根本不可能有异常出现,只是报告错误而已.因为异常是运行的时候出现的,而错误是编译器编译的时候告诉你的.

很明显:java.lang.NullPointerException 是异常.而不是错误!

你的sql有问题:

你的sql:

ResultSet rs=Condb.executeQuery(“select *from admin where name=”+admin_name+”and password=”+password+””);

假设: admin_name=”123″, password=”123″

那么你的sql 将是:

select *from admin where name=123and password=123

问一下你,这样的sql能运行吗?

所以在14行rs仍然指向为空,能没有java.lang.NullPointerException 异常吗?

严格的来说,我们一般将if语句的条件写为:

if(rs!=nullrs.next())

看到了吗?如果rs为空,后面的next方法不会被执行,就不会有java.lang.NullPointerException 异常发生了,你要知道你的sql可能在数据库内找不到信息!在找不到信息的时候不这样写一样会有java.lang.NullPointerException 异常出现!

你的sql错误在这里:

1.如果数据库里面的name列和password列不是数值型的话就一定出错,因为少了”将他们括起来.

2. ‘*’ 号没有和from 分开,and前面要有一个空格,刚开始写肯定是很多错误的了,我也是一样的.

所以应该改为:

ResultSet rs=Condb.executeQuery(“select * from admin where name='”+admin_name+”‘ and password='”+password+”‘”);

如果你觉得这样很麻烦的话,可以考虑用java.sql.PreparedStatement接口.

例如:

try

{

PreparedStatement ps=cn.prepareStatement”select * from admin where name=? and password=?”);//假设cn为你的Connection对象

/*如果你使用的是int型的数据,请这么写:

ps.setInt(1,2);//设置第一个?号为一个整数2

*/

ps.setString(1,admin_name);//设置第一个?为字符串变量admin_name的值

ps.setString(2,password);//设置第二个?为字符串变量password的值

rs=ps.executeQuery();//假设rs为ResultSet对象

…….

}catch(SQLException ex)

{

ex.printStackTrace(); //强烈建议你写这个,因为他能打印异常的具体信息,提供给你调试用!

}

关于JSP连接数据库的问题

你的驱动类型不对吧,重新下载一个ms sqlServer的连接驱动,我想问题就会解决的。

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;

这样你就可以解决问题了

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/289411.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-24 03:02
下一篇 2024-12-24 03:02

相关推荐

  • Python官网中文版:解决你的编程问题

    Python是一种高级编程语言,它可以用于Web开发、科学计算、人工智能等领域。Python官网中文版提供了全面的资源和教程,可以帮助你入门学习和进一步提高编程技能。 一、Pyth…

    编程 2025-04-29
  • 如何解决WPS保存提示会导致宏不可用的问题

    如果您使用过WPS,可能会碰到在保存的时候提示“文件中含有宏,保存将导致宏不可用”的问题。这个问题是因为WPS在默认情况下不允许保存带有宏的文件,为了解决这个问题,本篇文章将从多个…

    编程 2025-04-29
  • Java Thread.start() 执行几次的相关问题

    Java多线程编程作为Java开发中的重要内容,自然会有很多相关问题。在本篇文章中,我们将以Java Thread.start() 执行几次为中心,为您介绍这方面的问题及其解决方案…

    编程 2025-04-29
  • Python爬虫乱码问题

    在网络爬虫中,经常会遇到中文乱码问题。虽然Python自带了编码转换功能,但有时候会出现一些比较奇怪的情况。本文章将从多个方面对Python爬虫乱码问题进行详细的阐述,并给出对应的…

    编程 2025-04-29
  • NodeJS 建立TCP连接出现粘包问题

    在TCP/IP协议中,由于TCP是面向字节流的协议,发送方把需要传输的数据流按照MSS(Maximum Segment Size,最大报文段长度)来分割成若干个TCP分节,在接收端…

    编程 2025-04-29
  • 如何解决vuejs应用在nginx非根目录下部署时访问404的问题

    当我们使用Vue.js开发应用时,我们会发现将应用部署在nginx的非根目录下时,访问该应用时会出现404错误。这是因为Vue在刷新页面或者直接访问非根目录的路由时,会认为服务器上…

    编程 2025-04-29
  • 如何解决egalaxtouch设备未找到的问题

    egalaxtouch设备未找到问题通常出现在Windows或Linux操作系统上。如果你遇到了这个问题,不要慌张,下面我们从多个方面进行详细阐述解决方案。 一、检查硬件连接 首先…

    编程 2025-04-29
  • Python折扣问题解决方案

    Python的折扣问题是在计算购物车价值时常见的问题。在计算时,需要将原价和折扣价相加以得出最终的价值。本文将从多个方面介绍Python的折扣问题,并提供相应的解决方案。 一、Py…

    编程 2025-04-28
  • 如何解决当前包下package引入失败python的问题

    当前包下package引入失败python的问题是在Python编程过程中常见的错误之一。 它表示Python解释器无法在导入程序包时找到指定的Python模块。 正确地说,Pyt…

    编程 2025-04-28
  • Python存款买房问题

    本文将会从多个方面介绍如何使用Python来解决存款买房问题。 一、计算存款年限和利率 在存款买房过程中,我们需要计算存款年限和存款利率。我们可以使用以下代码来计算存款年限和利率:…

    编程 2025-04-28

发表回复

登录后才能评论