翻了好多帖子,还是没能解决这问题,大伙帮帮忙! }catch(SQLException e) { System.out.println(e.getMessage());改为:}catch(Exception e) { System.out.println(e.getMessage()); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 rs1.getString(2)->rs1.getInt(2) Connection dbCon = DriverManager.getConnection ("jdbc:mysql://10.11.5.39:3306/sloopy","root","123456789"); 你的mysql驱动配置对了吗? 应该是对的吧,你看报错信息ok connecting..............这都可以打印出来了,我想驱动应该是没问题的。附上我的驱动配置:1.在CLASSPATH加上了 D:\j2sdk\jre\lib\ext\mysql-connector-java-3.0.1-beta-bin.jar; 2.因为我是用JCreator,所以我在它的JDK Profiles 里也加上上面的路径。 boolean more=rs1.next();while(more) { System.out.println(rs1.getInt(1)+" "+rs1.getString(2)); more=rs1.next(); }这段代码怎么会事情啊,你这样不是进入死循环了吗。改成while(rs1.next()) { System.out.println(rs1.getInt(1)+" "+rs1.getString(2)); more=rs1.next(); } 你的不用程序直接在mysql中用"root","123456789"能进去吗? to bungler(明) : 按你的方法改了,还是报错,报错信息一样。to gjdbf(痛哭的人): 可以的。还有就是//10.11.5.39/sloopy和程序不在同一台机器上。 System.out.println(rs1.getInt(1)+" "+rs1.getString(2));这句你的数据表有几个字段啊我记不清楚了好象是0代表的是第一个字段,1代表的是第2个字段,代表的是第3个字段最好不用这样方式访问数据用getXXX(FIELDNAME)是比较好的 to bungler(明) : 表里就两个字段 id int(4) name varchar(10) 我现在改用了getInt("id") 和 getString("name"),可是还是报错,报错信息还是一样。郁闷死了................... 我把程序改成这个样子:import java.sql.*;public class JdbcTest{ public static void main(String[] args) { try{ Class.forName("org.gjt.mm.mysql.Driver"); } catch(java.lang.ClassNotFoundException e) { System.out.print("Class not found exception occur. Message is:"); System.out.print(e.getMessage()); } try{ Connection dbCon = DriverManager.getConnection("jdbc:mysql://10.11.5.39:3306/sloopy","root","123456789"); Statement s = dbCon.createStatement(); } catch(SQLException e) { System.out.print("Unabled to Connect MYSQL"); } }}可是报错信息里既没有打印出Class not found exception occur. Message is:这一行,也没打印出Unabled to Connect MYSQL而是只有上面说的错误信息。怪事了! System.out.println("connect!");这句话没有执行,所以Connection dbCon = DriverManager.getConnection("jdbc:mysql://10.11.5.39:3306/sloopy","root","123456789");有问题 是不是网络连接不上?你可以ping 10.11.5.39 吗? to gjdbf(痛哭的人) : 我下的JDBC驱动是mysql-connector-java-3.0.1-beta-bin.jar,里面也有org.gjt.mm.mysql.Driver。我觉得不是包的问题,如果有问题就不会打印出这两行了System.out.println("ok");System.out.println("connecting..............");to zxl19790710(雪龙) : 我估计也是这一行有问题,可是我看文档了,格式就是这么写的,可是就是出问题,郁闷ingto cpplus(百合_长发飘飘) : 可以ping的通的。 问题好像处在com.mysql.jdbc.StringUtils的初始化代码中,可能与你的mysql驱动有关,你换一个试试 to edong(): 我找了好久就找到了这个驱动,你能不能推荐一个下载的网址或者把驱动邮到我的信箱[email protected]。先谢了! Connection dbCon = DriverManager.getConnection ("jdbc:mysql://10.11.5.39/sloopy","root","123456789");问题在这一句不清楚到底怎么配置mysql的你详细的说明。感觉上你的程序更本就没有连接到数据库。1、查明mysql设置 2、查你的jdbc:mysql驱动是不是有问题 to Reason_Bbx(金龙鱼) :1. mysql 还需要做什么设置?我用的这个mysql是我们平时用来做测试用的,我想应该没问题吧。2. 怎么查jdbc:mysql驱动是不是有问题?请指教 apache2.2+tomcat6 泛域名解析问题 jsp中如何import项目以外的包 同一服务器如何架设两个网站? 贡献出全部分数求jstl教程一份 mysql乱码问题!?急 高分求助如何多次forward的解决方案! 关于用struts开发中遇到的一个问题(请各位大虾指教) 请教问题,关于servlet访问数据库。给分 为什么通过jdbc写入和读出的中文记录都是代码呢? 来个大神帮我解决下springmvc的一个问题 新手上路,请大虾们多多指教,关于JSP书籍问题:JSP编程指南<第二版>在线等待? jsp中import class
->
rs1.getInt(2)
ok
connecting..............
这都可以打印出来了,我想驱动应该是没问题的。附上我的驱动配置:
1.在CLASSPATH加上了
D:\j2sdk\jre\lib\ext\mysql-connector-java-3.0.1-beta-bin.jar;
2.因为我是用JCreator,所以我在它的JDK Profiles 里也加上上面的路径。
while(more)
{
System.out.println(rs1.getInt(1)+" "+rs1.getString(2));
more=rs1.next();
}这段代码怎么会事情啊,你这样不是进入死循环了吗。
改成
while(rs1.next())
{
System.out.println(rs1.getInt(1)+" "+rs1.getString(2));
more=rs1.next();
}
按你的方法改了,还是报错,报错信息一样。to gjdbf(痛哭的人):
可以的。
还有就是//10.11.5.39/sloopy和程序不在同一台机器上。
这句
你的数据表有几个字段啊
我记不清楚了
好象是0代表的是第一个字段,1代表的是第2个字段,代表的是第3个字段
最好不用这样方式访问数据
用
getXXX(FIELDNAME)是比较好的
表里就两个字段
id int(4)
name varchar(10) 我现在改用了getInt("id") 和 getString("name"),可是还是报错,报错信息还是一样。郁闷死了...................
import java.sql.*;public class JdbcTest
{
public static void main(String[] args)
{
try{
Class.forName("org.gjt.mm.mysql.Driver");
}
catch(java.lang.ClassNotFoundException e)
{
System.out.print("Class not found exception occur. Message is:");
System.out.print(e.getMessage());
}
try{
Connection dbCon = DriverManager.getConnection("jdbc:mysql://10.11.5.39:3306/sloopy","root","123456789");
Statement s = dbCon.createStatement();
}
catch(SQLException e)
{
System.out.print("Unabled to Connect MYSQL");
}
}
}可是报错信息里既没有打印出
Class not found exception occur. Message is:
这一行,也没打印出
Unabled to Connect MYSQL
而是只有上面说的错误信息。
怪事了!
这句话没有执行,所以Connection dbCon = DriverManager.getConnection("jdbc:mysql://10.11.5.39:3306/sloopy","root","123456789");
有问题
我下的JDBC驱动是mysql-connector-java-3.0.1-beta-bin.jar,里面也有org.gjt.mm.mysql.Driver。我觉得不是包的问题,如果有问题就不会打印出这两行了
System.out.println("ok");
System.out.println("connecting..............");to zxl19790710(雪龙) :
我估计也是这一行有问题,可是我看文档了,格式就是这么写的,可是就是出问题,郁闷ingto cpplus(百合_长发飘飘) :
可以ping的通的。
我找了好久就找到了这个驱动,你能不能推荐一个下载的网址或者把驱动邮到我的信箱[email protected]。先谢了!
感觉上你的程序更本就没有连接到数据库。
1、查明mysql设置 2、查你的jdbc:mysql驱动是不是有问题
1. mysql 还需要做什么设置?我用的这个mysql是我们平时用来做测试用的,我想应该没问题吧。
2. 怎么查jdbc:mysql驱动是不是有问题?请指教