一个烦人的问题

laoqingyu 2002-03-27 04:15:07
我用的是jdk1.3 ,我写拉个访问access数据库的应用程序,class文件可以生成,但当我运行时,出现以下提示:
F:\java>java App
java.sql.SQLException: [Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序

我在控制面板下明明设置数据源odbc可默认驱动程序,可为什么回出现这种提示呢?

...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
laoqingyu 2002-03-27
  • 打赏
  • 举报
回复
我用odbc设置好数据源,而且数据源有名字Grocery prices

代码如下:
import java.net.URL;
import java.sql.*;
import java.util.*;
class JdbcOdbc_test1
{
ResultSet results;
ResultSetMetaData rsmd;
DatabaseMetaData dma;
Connection con;
int numCols, i;

public JdbcOdbc_test1()
{
String url = "jdbc:odbc:Grocery prices";
String query = "SELECT DISTINCTROW FoodName FROM Food "+ "WHERE (FoodName like 'C%');";
try
{
//加载 JDBC-ODBC 桥驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//连接数据库
con = DriverManager.getConnection(url,"zyj","11");
//获取数据库的元数据
dma =con.getMetaData();
System.out.println("Connected to:"+dma.getURL());
System.out.println("Driver "+dma.getDriverName());
//将数据库中的表的名称转储出来
String[] types = new String[1];
types[0] = "TABLES";
//请注意通配符是 % 符号(而不是“*”)
results = dma.getTables(null, null, "%", types);
//dumpResults("--Tables--");
results.close();
}
catch (Exception e)
{System.out.println(e);}
//获取表列的名称
System.out.println("--Column Names--");
/* try {
results =
dma.getColumns(null, null, "FoodPrice", null);
ResultSetMetaData rsmd = results.getMetaData();
int numCols = rsmd.getColumnCount();
while(results.next())
String cname=results.getString("COLUMN_NAME");
System.out.print(cname + "");
System.out.println();
results.close();
}
catch (Exception e)
{System.out.println(e);}
*/
//列出一个列的内容 -- 这是一个查询
try {
Statement stmt = con.createStatement();
results =
stmt.executeQuery("SELECT FOODNAME FROM FOOD;");
}
catch (Exception e)
{System.out.println("query exception");}
// dumpResults("--Contents of FoodName column--");
//尝试实际的 SQL 语句
try
{
Statement stmt = con.createStatement();
results = stmt.executeQuery(query);
}
catch (Exception e)
{System.out.println("query exception");}
//dumpResults("--Results of Query--");

}
}
public class App {
public static void main(String args[]){
JdbcOdbc_test1 aa=new JdbcOdbc_test1();
}
}
GJA106 2002-03-27
  • 打赏
  • 举报
回复
代码贴上来。
BugHunterPro 2002-03-27
  • 打赏
  • 举报
回复
使先用odbc设置好数据源
数据源应该有个名字
在odbc-jdbc里使用该名字访问数据库

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧