日期:2014-05-20  浏览次数:20700 次

在线等....sqlserver2005:查询时如何能去掉数据库名?
问题如题:代码如下
Java code

    private static void testDatabase(){
        String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        String dbUrl = "jdbc:sqlserver://192.168.1.110:1433;DatabaseName=testDataBase";
        String userName = "sa";
        String pwd = "123456";
        try {
            Class.forName(driverName);
            Connection conn = DriverManager.getConnection(dbUrl,userName,pwd);
            System.out.println("连接成功");
            String sql = "select * from CM_COMPETENCE";//错误sql语句
                        String sql = "select * from testDataBase.CM_COMPETENCE";//正确sql语句
            PreparedStatement ps = conn.prepareStatement(sql);
            ps.execute();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("连接失败");
        }
    }



------解决方案--------------------
奇怪,我从来不写数据库名呀
------解决方案--------------------
我感觉像是数据库的问题,平时是没有的
------解决方案--------------------
Server端问题吧。

检查建表(你这个CM_COMPETENCE是表吧)的时候,是否用了testDataBase.CM_COMPETENCE作为表名。
检查SA账号是否用了testDataBase作为它的用户映射默认架构。
------解决方案--------------------
探讨

Server端问题吧。

检查建表(你这个CM_COMPETENCE是表吧)的时候,是否用了testDataBase.CM_COMPETENCE作为表名。
检查SA账号是否用了testDataBase作为它的用户映射默认架构。

------解决方案--------------------
探讨
问题如题:代码如下

Java code


private static void testDatabase(){
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbUrl = "jdbc:sqlserver://192.168.1.110……