当前位置: 技术问答>java相关
请高手帮忙看一下,为什么连不上数据库啊!!!!!!!!在线等待
来源: 互联网 发布时间:2015-05-26
本文导语: 原程序如下: import java.io.*; import java.sql.*; class Book { public static void main(String args[]) { try {Class.forName("sun.jdbc.odbc.JdbcOdbcDiver");} catch (ClassNotFoundException ce) ...
原程序如下:
import java.io.*;
import java.sql.*;
class Book
{
public static void main(String args[])
{
try
{Class.forName("sun.jdbc.odbc.JdbcOdbcDiver");}
catch (ClassNotFoundException ce)
{System.out.println("SQLException:"+ce.getMessage());}
try
{
Connection con=
DriverManager.getConnection("jdbc:odbc:bookbase");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from bookTab");
while(rs.next())
{
System.out.println(
"书号"+rs.getInt(1)+"t"+
"书名"+rs.getString(2)+"t"+
"作者"+rs.getString(3)+"t"+
"单价"+rs.getString(4));
}
stmt.close();
con.close();
}
catch(SQLException e)
{System.out.println("SQLException:"+e.getMessage());}
}
}
运行的报告为:
SQLException:sun.jdbc.odbc.JdbcOdbcDriver
SQLException:No suitable driver
import java.io.*;
import java.sql.*;
class Book
{
public static void main(String args[])
{
try
{Class.forName("sun.jdbc.odbc.JdbcOdbcDiver");}
catch (ClassNotFoundException ce)
{System.out.println("SQLException:"+ce.getMessage());}
try
{
Connection con=
DriverManager.getConnection("jdbc:odbc:bookbase");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from bookTab");
while(rs.next())
{
System.out.println(
"书号"+rs.getInt(1)+"t"+
"书名"+rs.getString(2)+"t"+
"作者"+rs.getString(3)+"t"+
"单价"+rs.getString(4));
}
stmt.close();
con.close();
}
catch(SQLException e)
{System.out.println("SQLException:"+e.getMessage());}
}
}
运行的报告为:
SQLException:sun.jdbc.odbc.JdbcOdbcDriver
SQLException:No suitable driver
|
Class.forName("sun.jdbc.odbc.JdbcOdbcDiver");
Driver拼写错了,加载时找不到class
还有,catch到的是ClassNotFoundException,你自己却要打印"SQLException",不利于正确分析错误
Driver拼写错了,加载时找不到class
还有,catch到的是ClassNotFoundException,你自己却要打印"SQLException",不利于正确分析错误
|
sun.jdbc.odbc.JdbcOdbcDriver,你检查一下你的classpath有没有重复的JDBC驱动程序!
一般来讲,安装JAVA时,一般只需要设置:classpath=.;,就可以了!
一般来讲,安装JAVA时,一般只需要设置:classpath=.;,就可以了!
|
给你一个建议:打印Exception是为了帮助调试程序,所以我经常的做法是:
try{
...
}catch(Exception e){
e.printStackTrace();
}
其他的问题Apocalypse(逍遥思辨)已经说了,不再重复。
个人观点,希望对你有用。
try{
...
}catch(Exception e){
e.printStackTrace();
}
其他的问题Apocalypse(逍遥思辨)已经说了,不再重复。
个人观点,希望对你有用。