当前位置: 技术问答>java相关
老问题:JDBC-ODBC的连接
来源: 互联网 发布时间:2015-02-06
本文导语: 已经配置好了数据源,使用另外一个主机上的数据库,使用的是SQLSERVER7,源程序如下 import java.io.*; import java.sql.*; public class odbctry { public static void main(String args[]) throws InstantiationException,IllegalAccessException{ Con...
已经配置好了数据源,使用另外一个主机上的数据库,使用的是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
问题出在哪儿呢?
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
问题出在哪儿呢?
|
数据库服务器启动了吗?你的数据源配置好了吗?配置ODBC数据源连接数据库的时候,你用什么方式?使用用户输入登录ID和密码的SQL Server验证,然后登录ID(一般安装数据库时默认sa)和密码(安装数据库时默认为空),测试数据愿要通过!
然后再程序中指定用户名,密码,
假设用户ID为sa,密码为空,则有:
dbCon=DriverManager.getConnection("jdbc:odbc:personal","sa","");
然后再程序中指定用户名,密码,
假设用户ID为sa,密码为空,则有:
dbCon=DriverManager.getConnection("jdbc:odbc:personal","sa","");