Topic: java与数据库的问题

  Print this page

1.java与数据库的问题 Copy to clipboard
Posted by: haoyue
Posted on: 2004-08-04 15:12

我在运行一个连接到Access数据庫的java程序时,出了如下错误,能帮我想想办法吗?
错误是:
    Can not load jdbc--odbc Bridge Driver
ClassNotFoundException:sun/jdbc/odbc,jdbcOdbcDriver
SQLException:
Message:No suitable driver
程序是:
    import java.net.URL;
import java.sql.*;

class StudentAccess
{
public static void main(String args[])
{
String url="jdbc:odbc:Student";
//Student是已经建立的ODBC数据源名称
try
{
try
{
//加载JDBC-ODBC Bridge驱动程序
Class.forName("sun.jdbc.odbc,jdbcOdbcDriver");
//sun.jdbc.odbc.jdbcOdbcDriver是jdbc--Odbc桥在JDK中的类名,
//要注意的是,在不同的开发环境中,是驱动程序的类可能包含在不同的包里
}
catch(java.lang.ClassNotFoundException e)
{
System.out.println("Can not load jdbc--odbc Bridge Driver");
System.err.print("ClassNotFoundException:");
System.err.println(e.getMessage());
}
Connection con=DriverManager.getConnection(url);
//使用指定的url连接数据库
DatabaseMetaData dmd=con.getMetaData();
System.out.println("连接的数据库:"+dmd.getURL());
System.out.println("驱动程序:"+dmd.getDriverName());
}
catch(SQLException ex)
{
System.out.println("SQLException:");
while(ex!=null)
{
System.out.println("Message:"+ex.getMessage());//打印出错信息
ex=ex.getNextException();
}
}
}
}
另外,请问我能到哪下载到一些常用的数据库的驱动程序呢?(如:Access、SQL sever 2000等的)
望大家多指教。

2.Re:java与数据库的问题 [Re: haoyue] Copy to clipboard
Posted by: joelwx
Posted on: 2004-08-04 15:49

Class.forName("sun.jdbc.odbc,jdbcOdbcDriver");

里面有一个逗号

3.Re:java与数据库的问题 [Re: haoyue] Copy to clipboard
Posted by: tangming
Posted on: 2004-08-04 16:06

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
少逗号,且J为大写。

4.Re:java与数据库的问题 [Re: haoyue] Copy to clipboard
Posted by: haoyue
Posted on: 2004-08-05 08:52

我照你们的方法做了可错误还在
Can not load jdbc--odbc Bridge Driver
ClassNotFoundException:sun/jdbc/odbc,JdbcOdbcDriver
SQLException:
Message:No suitable driver

5.Re:java与数据库的问题 [Re: haoyue] Copy to clipboard
Posted by: helloworld
Posted on: 2004-08-05 09:07

对于设置与windows下的jsp服务器,且系统较小时,使用access是一个比较好的选择,但是要使用access数据库一般要通过数据源。这里提供一种不用使用数据源用java直接连接数据源的方法。例子程序如下:

程序代码:

import java.sql.*;

public class Access{

public static void main(String args[]) throws Exception{
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\projects\\demo.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strurl) ;
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from mcp_swty_player");
while(rs.next())
System.out.println(rs.getString("player_mobile"));
rs.close();
stmt.close();
conn.close();
}
}



sql server的JDBC驱动可以去MS网站下载.

6.Re:java与数据库的问题 [Re: haoyue] Copy to clipboard
Posted by: haoyue
Posted on: 2004-08-05 15:55

这个问题很急,望大家帮忙。

7.Re:java与数据库的问题 [Re: haoyue] Copy to clipboard
Posted by: href
Posted on: 2004-08-11 16:38

haoyue wrote:
我照你们的方法做了可错误还在
Can not load jdbc--odbc Bridge Driver
ClassNotFoundException:sun/jdbc/odbc,JdbcOdbcDriver
SQLException:
Message:No suitable driver


由你给出的错误讯息可以看出,你只把j改称了J
而没有把,改成.
还是那个逗号

另这个驱动就在rt.jar里面,没理由找不到的。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923