问题如题:代码如下
- 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作为它的用户映射默认架构。
------解决方案--------------------
------解决方案--------------------