2011-07-24 136 views
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

+0

您已將此標記爲MySQL,它是jdbc字符串的用途。但是,JDBC錯誤是針對SQL Server的 - 一個Microsoft產品... –

+0

您在這裏使用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中。 –

回答

0

您是否將Java Build Path設置爲包含sql jar?

2
  1. 您的連接字符串jdbc:sqlserver://127.0.0.1:8888;" + "databaseName=norton;user=root;password=看起來不像mysql數據庫的有效連接字符串。檢查這個。
  2. Aslo確保你在生成路徑中有mysql java connector
相關問題