标题:[求助]连SQL出错啦
只看楼主
しΟν∈→鱈
Rank: 1
等 级:新手上路
威 望:2
帖 子:369
专家分:0
注 册:2006-10-25
 问题点数:0 回复次数:11 
[求助]连SQL出错啦

错误提示:[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

搜索更多相关主题的帖子: SQL 
2006-12-06 00:02
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
得分:0 

你要在你的控制面板里面的数据源里面建立你自己的数据源


[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-12-06 00:13
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
还是直连比较方便。
下载相应的驱动就行了。。

我的msn: myfend@
2006-12-06 09:05
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
得分:0 
以下是引用神经塔在2006-12-6 0:13:20的发言:

你要在你的控制面板里面的数据源里面建立你自己的数据源

说的对,你是否有在控制面板里配置数据源 (ODBC)?


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-06 09:14
しΟν∈→鱈
Rank: 1
等 级:新手上路
威 望:2
帖 子:369
专家分:0
注 册:2006-10-25
得分:0 

哦  好的 偶去试下


开开心心的过&玩每一天!!!!
2006-12-06 10:10
しΟν∈→鱈
Rank: 1
等 级:新手上路
威 望:2
帖 子:369
专家分:0
注 册:2006-10-25
得分:0 
....我添不上去..
问一下   就是点添加之后出来的第一个画面,,
要填的三个 名字,描述,还有服务器都是可以随便填的么?

开开心心的过&玩每一天!!!!
2006-12-06 10:34
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
得分:0 

服务器是填写你自己的,可以用“.”来表示名字写你在你程序里面的数据源,一定要匹配起来,描述也要填写你数据源的名字!


[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-12-06 11:13
しΟν∈→鱈
Rank: 1
等 级:新手上路
威 望:2
帖 子:369
专家分:0
注 册:2006-10-25
得分:0 
谢了  配好了  但还是有问题.....
我在我的数据库中建了一个  新的  数据库名为   "JDBC学习"
然后我的  URL = jdbc:odbc://localhost/JDBC学习
怎么还是有这个错误:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
请问还有什么要配的么?

开开心心的过&玩每一天!!!!
2006-12-06 12:01
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
得分:0 
ODBC源你用的哪个名字就在jdbc:odbc:后面用哪个名字

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-06 12:02
しΟν∈→鱈
Rank: 1
等 级:新手上路
威 望:2
帖 子:369
专家分:0
注 册:2006-10-25
得分:0 

我的ODBC源命名为JDBC,然后描述也是这个...服务器是本地
还请楼上 帮我写个完整的  我第一次接触   书上也没讲到....
我试写了个jdbc:odbc://JDBC/JDBC学习    还是不行....


开开心心的过&玩每一天!!!!
2006-12-06 12:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-107517-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053475 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved