在看了许多的材料,知道了可能是环境变量没有设置好但是不是各种JAVA软件在XP系统中PATH与CLASSPATH的设置都是一样?一样的话,请给个例子,如果是不一样的,说说道理和它的设置。谢谢了

解决方案 »

  1.   

    driver和url对应不同的数据库写法是不一样的
      

  2.   

    你用的是sql server数据库吧?
    试试这个:
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; 
    //mydb为数据库 
    String user="sa"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password); 
      

  3.   

    谢谢前面的高手们的指点。
        经过修改,终于编译过了,原来是驱动中的.jdbcodbcDriver没有大写应改为.JdbcOdbcDriver就行了。
    看了前面的高手说的,明了点,但还是有不懂的地方,".getConnection(url,user,passwork)"里面的参数有什么作用,如果是传递信息的话,那在编译和执行又没有给用户输入参数(用户名和密码)的机会,你这样的不是不能做下去?如果是程序自己调用它,那不多此一举?
        小弟愚钝,望各路好汉帮帮忙
      

  4.   

    user和password是你SQL的用户名及密码
    你在安装SQL是不是有个选项让你选择连接时的身份验证的吗,你可以选择采取sql的验证模式
    设置用户名密码,默认时用户名为sa 密码为空
    你也可以自己更改
    这个地方的user和password就是你设置好的这个或者你也可以不更改用户名及密码
    此时你的user就为sa(或"")  密码为""
      

  5.   

    说的很好,高见
        学习了
         下午又输了段代码,有点不理解其中的语句,高手们指点指点。
              部分如下:
                  
                 执行了SQL语句
                 if(rs.next()){             
                 System.out.println("存在表");
                 }
                  
              不明的地方是:if(rs.next)这个判断有什么作用?为什么经它判断之后就会有信息输出?
      

  6.   

    判断执行SQL语句是不是返回了结果集,如果返回了数据集rs.next()就为true,否则就为false,如果要遍历结果集里的数据通常用while(rs.next())
      

  7.   

          是的有返回结果集,8楼的楼主说的是不是只要有结果集返回的话,rs.next()就不可能为空,还是有点不明,不能有极端,如果结果集为空呢,那不是为FALSE?
            小弟太愚钝了,望大家帮帮忙。谢谢
      

  8.   

    返回的结果集可以为空,也可以是一条数据,也可以是多条数据组成,如果结果集为空,rs.next()就为false,否则就为true
      

  9.   

    请问Connection对象的作用是什么?
     在一段代码中为什么要声明它:
                                     ...
                                  Connection conn=null;
                                 ...