网页端连接mssql数据库测试方法和过程

  1. 生成一个test2.jsp的页面,里面写最简单的链接数据库的代码。

结果页面报错:找不到 localhost 的网页,回到tomcat网页包里面,发现test2.jsp的文件名是test2.jsp.txt,所以浏览器打不开,改名,显示正确了。

在test2.jsp里面加入如下代码测试数据库,

<%

String sql="select * from 表名 ORDER BY 列 DESC";

                    ResultSet rs=SqlConn.getConn().prepareStatement(sql).executeQuery();

  %>

结果网页显示报错,Root Cause

java.lang.NullPointerException

报错为空指针,这就是说明没有拿到数据库,说明有可能链接数据库有问题,检查SqlConn.java,…。

重新测试sql的链接机制,认清两点:

  1. Myeclipse链接数据库是通过下面这个面板来实现的,和src里面的SqlConn.java没有半毛钱关系。
  • 而工程里面的网页要想和数据库对话,必须通过SqlConn.java来实现(其实是这个工程立的java通过项目发布到tomcat里面转化为class文件后来实现),所以我们网页端一直打不开数据库,根本原因就是在SqlConn.java里面的代码可能有问题。

下面进行检查:

测试的方法就是在com.yun.dao下面新建一个test.Java的文件,然后按照下面,

https://jingyan.baidu.com/article/b87fe19e9538925218356800.html

把这个链接中的测试代码拷贝到test.Java里面,修改端口,数据库名称,登录名和密码等信息,最后在src目录里面右键test.Java Class上右击,选择Run As ,选择Java Application,运行结果如下:

已经连接到数据库。。。

数据。。。

最后,检查来检查去,发现SqlConn.java只有一个错误,那就是密码写错了,一些特殊符号原来是中文字符,修改为英文就可以了。

然后重启tomcat,在浏览器里面再打开,就可以从数据库拿到数据了。哎,居然毁在标点符号上。

总结,只要采用正确的调试思想,就一定可以找到问题所在!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: