0
我創建了一個程序,我需要將內容保存到mysql數據庫中。能否請你幫我如何保存它通過Java編程
我已經設置了sqljdbc.jar類路徑,但它給錯誤在java中連接mysql數據庫時出現錯誤
我用下面的代碼
import java.sql.*;
public class connectURL {
public static void main(String[] args) {
String connectionUrl = "jdbc:sqlserver://127.0.0.1:8888;" +
"databaseName=norton;user=root;password=";
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(connectionUrl);
String SQL = "SELECT TOP 10 * FROM demopoll";
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
while (rs.next()) {
System.out.println(rs.getString(4) + " " + rs.getString(6));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (rs != null) try { rs.close(); } catch(Exception e) {}
if (stmt != null) try { stmt.close(); } catch(Exception e) {}
if (con != null) try { con.close(); } catch(Exception e) {}
}
}
}
錯誤:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
您已將此標記爲MySQL,它是jdbc字符串的用途。但是,JDBC錯誤是針對SQL Server的 - 一個Microsoft產品... –
您在這裏使用SQL Server或MySQL嗎?你的問題被標記爲mysql,你使用的JDBC驅動程序類('com.mysql.jdbc.Driver')是用於MySQL的,但sqljdbc.jar是用來連接到SQL Server的JAR,連接字符串也表明SQL Server和您的ClassNotFoundException(它看起來與您的代碼不匹配)提及SQL Server驅動程序。此外,SQL('SELECT TOP n ...')在SQL Server中有效,但不在MySQL中。 –