在tomcat5.0下关于JDBC连接mysql的讨论
16lz
2021-01-22
小弟最近想学习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了,可以显示出数据的,我很想弄明白第一种方法如何能连得上,连端口号都没有,靠什么来连接的呢,看到好多人推荐那个方法了,我就试试看,可是我的技术太浅,跟本调不通,希望各位仁兄多帮帮我,我只想弄得更清楚一些,研究么,不能只是局限于可以连接,也要弄清楚原理问题,在此谢过了!!
用jdbc方式必须是这样:jdbc:mysql://localhost:3306/数据库名,否则就不会找到的。
<%@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/数据库名,否则就不会找到的。
更多相关文章
- 如何以小时为单位从oracle数据库中获取数据
- phthon 连接sql server数据库执行存储过程报错,求大侠解决
- Postgresql数据库安装问题,找不到configure
- delphi+sql server 数据库死锁问题。高分求解!!!!!
- 写SQL语句,如何找到部分字段内容一样的两条记录?实现调货的功能
- 牛客网数据库SQL实战(1-5)
- Mysql 修改字段类型
- 数据库的认识+SQL
- mysql数据库大规模数据读写并行时导致的锁表问题