当前位置:  技术问答>java相关

翻了好多帖子,还是没能解决这问题,大伙帮帮忙!

    来源: 互联网  发布时间:2017-04-11

    本文导语:  这是源程序: import java.sql.*; public class JdbcTest {     public static void main(String[] args)     {         try{             Class.forName("org.gjt.mm.mysql.Driver").newInstance();             System.out.println("ok");    ...

这是源程序:
import java.sql.*;

public class JdbcTest
{
    public static void main(String[] args)
    {
        try{
            Class.forName("org.gjt.mm.mysql.Driver").newInstance();
            System.out.println("ok");
            System.out.println("connecting..............");
            Connection dbCon = DriverManager.getConnection   ("jdbc:mysql://10.11.5.39/sloopy","root","123456789");
            
            System.out.println("connect!");
            Statement s = dbCon.createStatement();
            
              ResultSet rs1=s.executeQuery("select * from sex");
              boolean more=rs1.next();
              while(more) {
                  System.out.println(rs1.getInt(1)+"  "+rs1.getString(2));
                  more=rs1.next(); 
              }  
        }catch(SQLException e) {
            System.out.println(e.getMessage());
          }catch(Exception e1) {
          
          }    
    }
}


下面是报错信息: 
ok 
connecting.............. 
Exception in thread "main" java.lang.ExceptionInInitializerError 
at com.mysql.jdbc.ResultSet.getString(ResultSet.java:1948) 
at com.mysql.jdbc.Connection.initializePropsFromServer(Connection.java:9 
83) 
at com.mysql.jdbc.Connection.connectionInit(Connection.java:905) 
at com.mysql.jdbc.Driver.connect(Driver.java:311) 
at java.sql.DriverManager.getConnection(DriverManager.java:512) 
at java.sql.DriverManager.getConnection(DriverManager.java:171) 
at JdbcTest.main(JdbcTest.java:11) 
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 
191 
at java.lang.String.charAt(String.java:455) 
at com.mysql.jdbc.StringUtils.(StringUtils.java:48) 
... 7 more 
Press any key to continue... 

这是什么错误啊?各位老大帮帮忙!

|
可能你的包有问题

|
问题好像处在com.mysql.jdbc.StringUtils的初始化代码中,可能与你的mysql驱动有关,你换一个试试

|
Connection dbCon = DriverManager.getConnection   ("jdbc:mysql://10.11.5.39/sloopy","root","123456789");

问题在这一句。。。不清楚到底怎么配置mysql的。。。你详细的说明。。。。
感觉上你的程序更本就没有连接到数据库。。。。
1、查明mysql设置 2、查你的jdbc:mysql驱动是不是有问题

|
newInstance()去掉试一下

|
}catch(SQLException e) {
            System.out.println(e.getMessage());
改为:
}catch(Exception e) {
            System.out.println(e.getMessage());

|
rs1.getString(2)
->
rs1.getInt(2)

|
你的不用程序直接在mysql中用"root","123456789"能进去吗?

|
System.out.println(rs1.getInt(1)+"  "+rs1.getString(2));
这句
你的数据表有几个字段啊
我记不清楚了
好象是0代表的是第一个字段,1代表的是第2个字段,代表的是第3个字段
最好不用这样方式访问数据

getXXX(FIELDNAME)是比较好的

|
System.out.println("connect!");
这句话没有执行,所以Connection dbCon = DriverManager.getConnection("jdbc:mysql://10.11.5.39:3306/sloopy","root","123456789");
有问题

|
关闭连接

|
是不是网络连接不上?

你可以ping 10.11.5.39 吗?


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 看了许多帖子了,还是没有解决问题
  • 还是安装问题,但是以前的帖子上没有出现这种情况
  • 商业逻辑应该放在entity bean里还是session bean里比较好(前个帖子我进不去了)
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 问几个java初学者常问的问题,(回答就有很多分!)还是刚才的哪个帖子!
  • 不好意思老问题.我查过了所有的帖子,还是不能解决jdk+tomcat配置的问题.已经两个月了,我都不好意思说了
  • 斑竹千万别删除这个帖子,不是散分,是答应了给分,很多斑竹又不让发帖子给!
  • 怎么只剩下一个帖子啦??我提问的帖子去哪里啦??--问大家linux下的声卡容易配置吗??
  • 请教,帖子回复的显示问题
  • 新手坛子里怎么找自己发的帖子?
  • 刚才庆祝Thunderbird发布的帖子居然被删
  • 怎么看到自己发过言的帖子?
  • hycao(海草),你在这个跟一个帖子,我把剩下的100分给你!
  • C# 正则表达式读取Discuz帖子中附件的代码举例
  • 我贴的帖子为什么总是莫名其妙没了?
  • 请问关于BEA公司的TUXEDO的帖子哪里有?
  • 看到很多人n年前的帖子不结~~怒~~ 散分~ 8点结贴~~
  • 为什么不能编辑自己发的帖子?
  • 大家能帮忙看看这个帖子的问题吗?
  • 发个帖子
  • 【特别通知】超过一个月的帖子请及时结,否则强制结贴将扣除信誉分1分。
  • 这里有一个很重要的帖子....真的很重要..
  • 我为什么看不到我发的帖子??
  • 哇考,为什么在一个帖子里不能回复30次以上啊?这样子怎么和人家讨论问题啊?
  • 我觉得JAVA的帖子回复率很低,大家给斑竹提点意见怎么样?
  • exe文件怎么执行?linux 下,前边有过帖子,但是在连接不上。谢谢


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3