首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLException错误

SQLException错误
EN

Stack Overflow用户
提问于 2014-03-10 07:34:25
回答 1查看 150关注 0票数 0

我已经建立了ODBC连接,但仍然无法工作。

请指路,谢谢。

下面是我的代码:

代码语言:javascript
复制
package payrollapplication;
import java.sql.*;
import javax.swing.*;


/**
 *
 * @author Admin
 */
public class DBConnection {
    boolean ISCONN=false;
    boolean ISSUCC=false;
    boolean ISCONFIRM=false;


    private String NextNumber="";

    Connection Conn;
    PreparedStatement ps;
    ResultSet rs;
    Statement st;
    /** Creates a new instance of DBConnection */
    public DBConnection()
    {
        ConnectToDatabase();
    }

     public boolean ConnectToDatabase()
    {
        try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Conn=DriverManager.getConnection("jdbc:odbc:Employee");
            ISCONN=true;

        }
        catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null,ex,"CONNECTION",JOptionPane.ERROR_MESSAGE);
        }

        return ISCONN;
    }

     public String getNumber()
     {
         return NextNumber;         
     }

     public void setNumber(String NXTNO)
     {
         int n;
        n=Integer.parseInt(NXTNO)+1;


         NextNumber="" + n + "";
     }

     public void  LoadEmpNo()
     {
         String SQLMax;
           try
           {
               SQLMax="SELECT Max(Emp_No) FROM MS_Employee";
              st=Conn.createStatement();
              rs=st.executeQuery(SQLMax);

              if (rs.next())
              {
                  setNumber(rs.getString(1));

              }

           }
           catch(Exception ex)
           {

           }
 }

     public boolean  FindEmployee(String SQLFIND)
     {
         try
         {
             st=Conn.createStatement();
             rs=st.executeQuery(SQLFIND);

             if (rs.next())
             {
                 ISCONFIRM=true;
             }
             else
             {
                 ISCONFIRM=false;
             }

         }
         catch(Exception ex)
         {
             ISCONFIRM=false;
         }
         return ISCONFIRM;
     }

     public boolean Add_Update_EmpMaster(String SQL,boolean ISADD_OR_UPDATE)
     {
       try
       {
         ps=Conn.prepareStatement(SQL);
         ps.executeUpdate();
         ISSUCC=true;
        }
       catch(Exception ex)
       {
          //  JOptionPane.showMessageDialog(null,ex,"CONNECTION",JOptionPane.ERROR_MESSAGE);
            ISSUCC=false;
       }

       return ISSUCC;
     }

}

这是弹出的错误:

代码语言:javascript
复制
java.sql.SQLException: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application
EN

回答 1

Stack Overflow用户

发布于 2014-03-10 08:26:51

如果您的Java是64位的,那么您将需要64位驱动程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22294443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档