String sql="select * from zhangbo;";不能加引号,改为
String sql="select * from zhangbo";

解决方案 »

  1.   

    关于我的问题的补充说明:
    这个程序编译通过了,但运行的时候什么结果都没输出,我用的是sqlserver数据库,在该数据库的model目录下建了一张名为zhangbo 的表,我怀疑是我的url格式不对,
    jdbc驱动程序文档中说的url格式为jdbc:microsoft:sqlserver://hostname:port[;property=value...] 
    我写的是jdbc:microsoft:sqlserver://localhost:1433:User=administrator;Password=,
    请大家帮忙看看是不是这里有问题,谢谢!答复"chenxb":很感谢你的回复,我试了你的方法,但问题还是没有解决
      

  2.   

    jdbc:microsoft:sqlserver://localhost:1433:User=administrator;Password=应该是String sql="jdbc:microsoft:sqlserver//127.0.0.1:1433;DatabaseName=dbname;User=id;Password=pwd"
    注意端口号之后是分号,每个参数之间都是分号
      

  3.   

    连接好象没什么错误。看看是不是sqlserver的数据库驱动的jar没有被引用啊?
    jbuilder我不太会用,不知道里面是不是集成了数据库的驱动。
    如果没有数据库驱动,编译通过了也是没结果的。
      

  4.   

    抓一下异常,看有什么错误.
    catch(Exception e){
    e.printStackTrace();
    }还有就是你那个表里有没有数据,没有数据也不会有输出
      

  5.   

    1.有没有加载SQL Server的JDBC驱动
    2.Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433:User=administrator;Password=")
    改成
    Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver//127.0.0.1:1433;DatabaseName=dbname;User=id;Password=pwd")
    3.String sql="select * from zhangbo;";
    改成
    String sql="select * from zhangbo";
    4.catch(Exception e)
          {}
    改成
    catch(Exception e)
          {e.printStackTrace();}
    5.数据库里有数据么?
      

  6.   

    试试
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    Connection conn = DriverManager.getConnection("jdbc:odbc:数据源","username",Password")
      

  7.   

    同意把
    String sql="select * from zhangbo;";
    改成
    String sql="select * from zhangbo";
      

  8.   

    如楼上所说的
    先改
    String sql="select * from zhangbo;";
    改成
    String sql="select * from zhangbo";
    再抓错误 错误信息很重要的 可以帮你找到出错的地方
    如果是驱动错误 就会报驱动的错 如果是查询语句的错会报
    查询语句的错 在里面多加几条控制台输出语句 看看执行流程
      

  9.   

    public static void main(String[] args)应改为:public static void main(String [] args)
      

  10.   

    嘿嘿 这样的问题问我就可以了。
    请看 DriverManager.getConnection的API描述
    getConnection
    public static Connection getConnection(String url,
                                           String user,
                                           String password)
                                    throws SQLException
    很明显 你传递参数的时候 不应该把USER和PAS和URL做为1个字符串,而且你没有给出你的数据库名称,应该这样:
    Strnig driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String url = "jdbc:microsoft:sqlserver://localhost:1433:your_database_name";
    String user = "administrator";
    String password = "";
    Class.forName(driver); 
    Connection conn = DriverManager.getConnection(url, user, password);
    ================================================================================
    还有你try-catch结构没有打印SQLException的信息,所以你看不到错误
    catch(SQLException sqle){
    System.out.println(sqle.getMessage());
    }:D