的程序從數據庫retrive記錄無法連接到數據庫(「架構不匹配」錯誤)
import java.sql.*;
import javax.sql.*;
public class Database
{
public static void main(String a\[\])
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection cn =DriverManager.getConnection("jdbc:odbc:data");
Statement st=cn.createStatement();
ResultSet rs= st.executeQuery("select * from student ");
while(rs.next())
{
int r=rs.getInt(1);
String n= rs.getString(2);
int m=rs.getInt(3);
System.out.println("Roll Name Marks");
System.out.println(r+" "+n+" "+m);
}
cn.close();
}
catch(Exception e)
{
}
}
}][1]
我運行64位Windows 7 從SYSWOW64文件夾 創建的DSN有一個包括3場卷名稱的標誌 編譯沒有錯誤後數據庫中找到 執行無輸出 程序的結果爲什麼我不能執行程序
![在COM普通話行沒有輸出] [1]
從評論編輯
我得到的例外是
SQLException: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application
在catch塊中使用e.printStackTrace()來查看是否有任何異常。 – Rahul
您可能在運行時遇到異常,但由於空的catch塊阻止您看不到它。您必須確定Java,DSN和MS ODBC驅動程序都是32位或64位的相同體系結構。否則,你會遇到兼容性問題。 – dic19
這是輸出java.sql.SQLException:[微軟] [ODBC驅動程序管理器]指定的DSN contai ns驅動程序和應用程序之間的架構不匹配 – Nik6019