当前位置: 代码迷 >> Java相关 >> [求助]连SQL出错啦
  详细解决方案

[求助]连SQL出错啦

热度:238   发布时间:2006-12-06 00:02:48.0
[求助]连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-6 0:13:20的发言:

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

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


----------------解决方案--------------------------------------------------------

哦  好的 偶去试下


----------------解决方案--------------------------------------------------------
....我添不上去..
问一下   就是点添加之后出来的第一个画面,,
要填的三个 名字,描述,还有服务器都是可以随便填的么?

----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------
谢了  配好了  但还是有问题.....
我在我的数据库中建了一个  新的  数据库名为   "JDBC学习"
然后我的  URL = jdbc:odbc://localhost/JDBC学习
怎么还是有这个错误:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
请问还有什么要配的么?

----------------解决方案--------------------------------------------------------
ODBC源你用的哪个名字就在jdbc:odbc:后面用哪个名字
----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------
  相关解决方案