簡體   English   中英

com.mysql.jdbc.driver類未找到異常

[英]com.mysql.jdbc.driver class not found exception

我從這篇博客文章中獲得了幫助:

但是我發現com.mysql.jdbc.driver類未找到異常。 那篇博客文章的不同之處在於,在我的案例中,他們嘗試連接到mysql而不是MS SQL。 到目前為止,這是我的代碼:package com.example.dbtry;

public class MainActivity extends Activity {
protected TextView tv;

private static final String url = "jdbc:jtds:sqlserver://Server.com:1433/DB_name";
private static final String user = "username";
private static final String pass = "password";



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    testDB();
}

public void testDB() {
    tv = (TextView)findViewById(R.id.textView1);
     try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection(url, user, pass);
            /* System.out.println("Database connection success"); */

            String result = "Database connection success\n";
          tv.setText(result);
            Statement st = con.createStatement();
            ResultSet rs = st.executeQuery("select * from this_table");
            ResultSetMetaData rsmd = rs.getMetaData();

            while(rs.next()) {
                result += rsmd.getColumnName(1) + ": " + rs.getInt(1) + "\n";
                result += rsmd.getColumnName(2) + ": " + rs.getString(2) + "\n";
                result += rsmd.getColumnName(3) + ": " + rs.getString(3) + "\n";
            }
            tv.setText(result);
        }
        catch(Exception e) {
            e.printStackTrace();
            tv.setText(e.toString());
        }   

    }


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

請告訴我我在做什么錯。 我還在清單中添加了對Internet的許可。

從此處下載JTDS驅動程序,並將其包含在您的classpath 生成並運行您的代碼。 會的

您在類路徑中缺少Mysql Connection JAR。

這個jar包含驅動程序: com.mysql.jdbc.Driver

但是,當您使用MSSQL而不是MySQL時,建議您找到適合MSSQL的驅動程序。

我猜說的網址有問題。

請先嘗試在本地主機上運行,​​然后提供正確的URL。 “JDBC:MySQL的://本地主機:3306 /的databaseName”

您正在加載用於MYSQL DB連接的類,您應加載用於MS SQL的類,並應在構建路徑中包含所需的jar文件。 編輯Class.forName行,如下所示:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();

從以下位置下載jar: http//www.java2s.com/Code/Jar/s/Downloadsqljdbc430jar.htm,然后將這些行更改如下:

private static final String url = "jdbc:sqlserver://Server.com:1433/DB_name";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM