String path=null;
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con=DriverManager.getConnection("jdbc:odbc:OKDataBase");
            Statement stmt=con.createStatement();
            String sql="SELECT pathway FROM SongSystem  WHERE SongName=(SELECT songName FROM ClickedSong  WHERE ClickedSongID=0);";
            ResultSet url=stmt.executeQuery(sql);
            //String tmp;
            //tmp = url.getNString( 0 );
            //System.out.println( "file" + tmp );
             
            
   File file = new File(path);
           // 获取MIDI音乐的内容流
  currentSound = MidiSystem.getSequence(file);
           // 获取MIDI音乐的流播放器
  player = MidiSystem.getSequencer();

解决方案 »

  1.   

    while(url.next())
    {
      //songName是varchar
      path=url.getString(0);
    }
      

  2.   

    你看下行不行 你上面的path=null? 下面却没用它,,,
      

  3.   

    用了的。File file = new File(path);
      // 获取MIDI音乐的内容流
    这个是用来播放音乐的必要的路径。
      

  4.   

    songName是char
    执行出错误:[Microsoft][ODBC 驱动程序管理器] 无效的描述器索引
      

  5.   

    你的问题不是“怎么让ResultSet变成string类型?”吗? 
    ResultSet url=stmt.executeQuery(sql);
    while(url.next())
    {
      //songName是varchar,如果你的数据库中这个songname不是varchar类型 取出来后你在转换下,。。
      path=url.getString(0);
    }
      

  6.   

    亲,爱死你了
    总算输出了!!!F:\\music\\music.mid
    我把pathway这一列放到了第二列。
                ResultSet url=stmt.executeQuery(sql);
                url.next();
                //pathway是varchar
                path=url.getString(1);
                System.out.println(path);