小弟最近想学习jsp,就弄弄数据库连接,服务器tomcat5.0,数据库mysql5,新手上路,查看若干相关文档,在csdn中查找jdbc或者mysql,能找到好多关于jdbc连接mysql的例子,下面这个代码段也许各位仁兄已经发布好多次了,我贴出来

<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="java.sql.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Stringurl="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//testDB为你的数据库名
Connectionconn=DriverManager.getConnection(url);
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Stringsql="select*fromtest";
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

刚一看就发现非常不解,‘//testDB为你的数据库名’遍寻程序,一个字母一个字母的查,嘿!就是没发现testDB,其实我已经看懂了jdbc:mysql://localhost/softforum中的softforum就是数据库名,可是我想提个意见,对于新手来说千万不要弄这样的疏漏,以免走弯路,倒是可以锻炼一番,也许那些编程的书籍代码故意写错也是这个原因吧?

入正题,我弄了一晚上也没有弄好使,驱动程序是mm.mysql-2.0.4-bin.jar,放到C:\Tomcat5.0\common\lib下有没有连接成功,放到\WEB-INF\lib下依然提示错误,找不到驱动程序包,看了一下别人的帖子,有的说mysql5不是稳定版本,换成4.018就ok了,我也换了,依然连不上,由于太困,暂时放弃。

今天来到公司,用相同的方法测试,也不好使,后来我找到解决方法了,我把连接的方法改了,代码如下:

<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="java.sql.*"%>
<html>
<body>
<%
Class.forName("org.gjt.mm.mysql.Driver").newInstance();

Stringurl="jdbc:mysql://localhost:3306/mysql";
Stringuser="root";
Stringpassword="";

Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Stringsql="select*fromuser";
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){%>
  您的第一个字段内容为:<%=rs.getString(1)%><br>
  您的第二个字段内容为:<%=rs.getString(2)%><br>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

只是把连接方式改了,就ok了,可以显示出数据的,我很想弄明白第一种方法如何能连得上,连端口号都没有,靠什么来连接的呢,看到好多人推荐那个方法了,我就试试看,可是我的技术太浅,跟本调不通,希望各位仁兄多帮帮我,我只想弄得更清楚一些,研究么,不能只是局限于可以连接,也要弄清楚原理问题,在此谢过了!!

4 个解决方案

#1


用jdbc方式必须是这样:jdbc:mysql://localhost:3306/数据库名,否则就不会找到的。

更多相关文章

  1. 如何以小时为单位从oracle数据库中获取数据
  2. phthon 连接sql server数据库执行存储过程报错,求大侠解决
  3. Postgresql数据库安装问题,找不到configure
  4. delphi+sql server 数据库死锁问题。高分求解!!!!!
  5. 写SQL语句,如何找到部分字段内容一样的两条记录?实现调货的功能
  6. 牛客网数据库SQL实战(1-5)
  7. Mysql 修改字段类型
  8. 数据库的认识+SQL
  9. mysql数据库大规模数据读写并行时导致的锁表问题

随机推荐

  1. Android中调用Unity3D探索
  2. 安卓从入门到精通路线图
  3. Android实时监控项目第一篇:项目分析及AVD
  4. android中怎样将自己的应用程序的签名改
  5. Android中高效的显示图片之一 ——加载大
  6. 【Android应用开发】-(23)Android SIP 支持
  7. 怎样查看apk须要支持的Android版本号
  8. Android快速开发架构PlanA,一周一个APP,持
  9. [置顶] Android高质量博客分类汇总及接口
  10. Android布局及控件的属性说明