老问题:JDBC-ODBC的连接

cherami 2001-09-24 03:06:40
已经配置好了数据源,使用另外一个主机上的数据库,使用的是SQLSERVER7,源程序如下
import java.io.*;
import java.sql.*;
public class odbctry
{
public static void main(String args[]) throws InstantiationException,IllegalAccessException{
Connection dbCon;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
System.out.println("ok");
dbCon=DriverManager.getConnection("jdbc:odbc:personal");
System.out.println("ok");
ResultSet rs;
Statement stmt;
StringBuffer qry=new StringBuffer(1024);
System.out.println("connect");
qry.append("select * from pi_infomation");
stmt=dbCon.createStatement();
rs=stmt.executeQuery(qry.toString());
int i=0;
while (rs.next()) {
System.out.println(rs.getString(i++));
}
} catch (ClassNotFoundException e) {
System.out.println("driver not found");
return;
} catch(SQLException e) {
System.out.println("error connect");
return;
}
}
}
结果输出:
ok
error connect
问题出在哪儿呢?
...全文
73 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lci21 2001-09-24
数据库服务器启动了吗?你的数据源配置好了吗?配置ODBC数据源连接数据库的时候,你用什么方式?使用用户输入登录ID和密码的SQL Server验证,然后登录ID(一般安装数据库时默认sa)和密码(安装数据库时默认为空),测试数据愿要通过!
然后再程序中指定用户名,密码,
假设用户ID为sa,密码为空,则有:
dbCon=DriverManager.getConnection("jdbc:odbc:personal","sa","");
  • 打赏
  • 举报
回复
wilddragon 2001-09-24
关注
  • 打赏
  • 举报
回复
cherami 2001-09-24
配置好的数据源还要用户名和密码吗?
在配置的时候也没有什么设置密码的地方啊!只是在连接设置的时候要远程主机的用户名和密码啊。请指教。
  • 打赏
  • 举报
回复
lci21 2001-09-24
dbCon=DriverManager.getConnection("jdbc:odbc:personal");
你的访问数据库的用户名和密码怎么没有指定?
参考:
public static Connection getConnection(String url,
String user,
String password)
Parameters:
url - a database url of the form jdbc:subprotocol:subname
user - the database user on whose behalf the connection is being made
password - the user's password
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发

8.0w+

社区成员

Java Web 开发
社区管理员
  • Web 开发社区
加入社区
帖子事件
创建了帖子
2001-09-24 03:06
社区公告
暂无公告