[英]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.