con = DriverManager.getConnection(url, "", "");   //我觉得应该是这出了问题
你用别的工具验证一下,你的odbc数据源db1,是否正常,是不是配置出了问题。

解决方案 »

  1.   


    con = DriverManager.getConnection(url);
    就行了吧
      

  2.   

    access只用一个参数就可以查到数据了。同意楼上的。。
      

  3.   

    同意Whyin(孤刀浪子),我做过测试的,没问题
      

  4.   

    真的吗,我现在问问,大家jdk1.3自己带的jdbc能够对用来访问sqlserver吗??
      

  5.   

    jdk1.3自己带的jdbc不能够直接访问sqlserver
    需要第3方的jdbc驱动(如weblogic, jConnect等),
    或者通过jdbc-odbc来连接。
      

  6.   

    给楼上的兄弟,在jdk1.3 当中有jdbc-odbc的驱动程序,可以访问吗??
      

  7.   

    请问楼上的各位!
    我在运行包含jdbc-odbc数库据存取语句时
    总是报错:
    java.security.AccessControlException: access denied .....
    为什么拒绝访问?
      

  8.   

    boyandgirl:下面就是我的源程序!
    ///////////////////////////////////
    import java.applet.Applet;
    import java.awt.*;
    import java.sql.*;public class MyApplet5 extends Applet
    {  
      String ur1="jdbc:odbc:test1";
     String query="SELECT * FROM user";
     boolean more;
     public void init(){
     try
     {
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         Connection con = DriverManager.getConnection(ur1);
         Statement stmt = con.createStatement();
         ResultSet rs = stmt.executeQuery(query);
       while(more = rs.next())
         {
             //int number = rs.getInt("PERSON#");
             String firstName = rs.getString("name");
             //String lastName = rs.getString("LAST_NAME");
             System.out.println(firstName);
         }
         rs.close();
         stmt.close();
         con.close();
     }
     catch(Exception ex)
     {
         ex.printStackTrace();
     }
     }
    }
      

  9.   

    在APPLET中访问数据库,好象是要配置.POLICY文件的,否则只能在sandbox中运行,只能访问服务器端的数据库,而JDBC-ODBC是用来访问本地数据库的(不是太肯定,这一部分内容是很久以前看过的,你可以去查一下有关JAVA安全性方面的资料)boyandgirl(初恋情怀),你贴的"提示期望参数  sqlexception [microsoft]odbc microsoft access 驱动程序参数不足,期望参数3什么的,这个是怎么回事情拉??"这句话让我以为是ACCESS了,不好意思,我没用过SQLSERVER,所以不知道它的提示也是这样的
      

  10.   

    我的代码 
    import javax.swing.*;
    import java.awt.*;
    import java.io.*;
    import javax.sound.midi.*;
    import java.awt.GridLayout;
    import java.lang.*;
    import java.awt.event.*;public class mid extends JFrame  {
    public static void main(String[] args) {
     
    mid pm=new mid();
     
    }} class ddd extends JFrame implements ItemListener {JProgressBar progress=new JProgressBar();
    Sequence currentSound;
    Sequencer player;
    JComboBox box=new JComboBox();
    String dd;ddd() {
    super();
    setSize(200,200);
    box.addItemListener(this);
    box.addItem("1.mid");
     box.addItem("2.mid");
     box.addItem("231.mid");
    setDefaultCloseOperation(EXIT_ON_CLOSE);JLabel label=new JLabel("正在播放.......");
    setLayout(new GridLayout(2,1));
    JPanel pane=new JPanel();
    pane.add(box);
    pane.add(label);
    pane.add(progress);
    setContentPane(pane);
    }public void itemStateChanged(ItemEvent evt) {
    Object source=evt.getSource();
    if(source==box)
    {try { 
     Object ddd=evt.getItem();
     dd=ddd.toString();
     File file=new File(dd);
     currentSound=MidiSystem.getSequence(file);
     player=MidiSystem.getSequencer();
    show();
     player.open();
     player.setSequence(currentSound);
     progress.setMinimum(0);
     progress.setMaximum((int)player.getMicrosecondLength());
     player.start();
    while (player.isRunning()){ progress.setValue((int)player.getMicrosecondPosition());
     try {  Thread.sleep(1000); } catch (InterruptedException e){}
       }progress.setValue((int)player.getMicrosecondPosition()); 
      player.close();
    } catch (Exception ex){
    System.out.println(ex.toString());
    }}repaint();
    } }