java数据库连接问题,数据库打不开

Class.forName("sun.jdbc.odbc.jdbcodbcDriver");//相当于加载了一个驱动程序
ct=DriverManager.getConnection("jdbc:odbc:sql server");
sm=ct.createStatement();
我用ODBC连接,新建一个sql server ,里面用我的叫shuihu的数据库,没有用户名和密码登陆的,用windows默认登陆的,不知道哪里错了,打不开数据库,为什么?在线等,谢谢
Connection ct=null;
Statement sm=null;
try{
Class.forName("sun.jdbc.odbc.jdbcodbcDriver");//相当于加载了一个驱动程序
ct=DriverManager.getConnection("jdbc:odbc:sql server");
sm=ct.createStatement();
ResultSet rs=sm.executeQuery("selete * from bumen");
while(rs.next())
{
int bianhao=rs.getInt(1);
String mingcheng=rs.getString(2);
String didian=rs.getString(3);
System.out.println(bianhao+"..."+mingcheng+"..."+didian+"....");

}

1,检查一些odbc数据源是否创建ok
2,ct=DriverManager.getConnection("jdbc:odbc:sql server");中你确定用的数据源名字是“sql server”

3,给个小建议哈,一般我们用Java连接数据库是不怎么用odbc ,我记得我当时学java的时候老师给我讲的odbc 然后做了一个odbc的使用 恶心死了,odbc本来就是为c++定制的 java 我们一般都会用jdbc直接连接,odbc你还要配置数据源。。。 反正大型的java web 开发都用jdbc ,你用sql server的话就去官网上下一个sql server的jdbc的包就ok啦。
ps:数据库连接时老是出现一些莫名的错误建议合理利用一下java的异常机制,尽量把相关的操作都输出一下。。。。。O(∩_∩)O~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-17
jdbc:odbc:sql server,url是这样写的吗?还有就算没有用户名和密码,但参数还是应该有的吧?只是空字符串而已:“”追问

应该怎么写?

追答

static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
static final String URL = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;databaseName=数据库的名字";

public static Connection getConnection() {
Connection con = null;
try {
Class.forName(DRIVER);
con = DriverManager.getConnection(URL); } catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}

追问

Class.forName("sun.jdbc.odbc.jdbcodbcDriver");//相当于加载了一个驱动程序
ct=DriverManager.getConnection("jdbc:odbc:sql server");

程序是这样的,应该怎么改?

追答

不是告诉你了吗?完整程序都给你了

第2个回答  2014-03-18
话说你在用oracle的连接驱动加载sql server 数据库,呵呵呵……
相似回答