java爱好者:java连接access数据库异常

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:27:09
import java.io.*;
import java.awt.*;
import java.sql.*;
import java.lang.*;
import java.net.*;

class shuju
{
public static void main(String[]args)
{
Connection con=null;
Statement stm=null;
ResultSet rs=null;
String st1=null,st2=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{System.out.println("建桥异常");}
try
{
con=DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver

(*.mdb)};DBQ=fan.mdb");//fan.mdb是我本机上的数据库
}
catch(SQLException eee)
{ System.out.println("连接异常");}
try
{
stm=con.createStatement();
rs=stm.executeQuery("select * from biao1 ORDER BY '账号'");//biao1是数据库fan.mdb中的表,中间有“账号”,“密码”两个字段
}
catch(java.lang.Exception ee1)
{System.out.println("执行异常");}
try

1和2代表sql的第一个列和第二列,因为不是明文所以没有编码问题。

你输入的帐号和密码因为是汉字,我想应该是编码问题,你可以将帐号和密码字段改为英文的测试下,如果改成英文能用证明编码问题。

本人怀疑编码问题。(数据库与java通讯的编码不一致)

答:看看是什么异常。可以设断点,看看 rs在这里的对象内容,使用输出异常信息打印整个栈的信息作为调试的参考信息。

编码问题.汉字转换一下啊