错误提示:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序.
网上搜了下,说可能是数据源的问题!!不太懂!!还请那位高人指点!!
程序代码:
package 建表;
import java.sql.*;
import sun.jdbc.odbc.JdbcOdbcDriver;
public class TableMaker {
Connection con;
Statement stmt;
static String jdbcDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
static String dbName = "Contacts";
static String url = "jdbc:odbc:";
/**
* @param args
*/
static String SQLCreate =
"CREATE TABLE CONTACT_INFO (" +
"CONTACT_ID INTEGER NOT NULL PRIMARY KEY," +
"FIRST_NQME VARCHAR(20) NOT NULL," +
"MI CHAR(1) NULL," +
"LAST_NAME VARCHAR(30) NOT NULL," +
"STREET VARCHAR(30) NOT NULL," +
"CITY VARCHAR(30) NOT NULL," +
"STATE CHAR(2) NOT NULL," +
"ZIP VARCHAR(10) NOT NULL" +
");";
public TableMaker() {
registerDriver();
}
public void setDatabaseName(String dbName) {
this.dbName = dbName;
}
public void registerDriver() {
try {
Class.forName(jdbcDriver);
} catch(ClassNotFoundException e) {
System.err.println(e.getMessage());
}
}
public void execute(String SQLCommand) {
url += dbName;
try {
con = DriverManager.getConnection(url);
stmt = con.createStatement();
stmt.execute(SQLCommand);
con.close();
} catch(SQLException e) {
System.err.println(e.getMessage());
} finally {
try {
if(con != null) {
con.close();
} if(stmt != null) {
stmt.close();
}
} catch(Exception ex) {
System.err.println(ex.getMessage());
}
}
}
public static void main(String[] args) {
TableMaker tableMaker = new TableMaker();
tableMaker.execute(SQLCreate);
// TODO 自动生成方法存根
}
}
所用IDE: eclipse 数据库:SQL2000 JDK1.5
----------------解决方案--------------------------------------------------------
你要在你的控制面板里面的数据源里面建立你自己的数据源
----------------解决方案--------------------------------------------------------
还是直连比较方便。
下载相应的驱动就行了。。
----------------解决方案--------------------------------------------------------
你要在你的控制面板里面的数据源里面建立你自己的数据源
说的对,你是否有在控制面板里配置数据源 (ODBC)?
----------------解决方案--------------------------------------------------------
哦 好的 偶去试下
----------------解决方案--------------------------------------------------------
....我添不上去..
问一下 就是点添加之后出来的第一个画面,,
要填的三个 名字,描述,还有服务器都是可以随便填的么?
----------------解决方案--------------------------------------------------------
服务器是填写你自己的,可以用“.”来表示名字写你在你程序里面的数据源,一定要匹配起来,描述也要填写你数据源的名字!
----------------解决方案--------------------------------------------------------
谢了 配好了 但还是有问题.....
我在我的数据库中建了一个 新的 数据库名为 "JDBC学习"
然后我的 URL = jdbc:odbc://localhost/JDBC学习
怎么还是有这个错误:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
请问还有什么要配的么?
----------------解决方案--------------------------------------------------------
ODBC源你用的哪个名字就在jdbc:odbc:后面用哪个名字
----------------解决方案--------------------------------------------------------
我的ODBC源命名为JDBC,然后描述也是这个...服务器是本地
还请楼上 帮我写个完整的 我第一次接触 书上也没讲到....
我试写了个jdbc:odbc://JDBC/JDBC学习 还是不行....
----------------解决方案--------------------------------------------------------