2016-07-26 71 views
1

我想創建我的數據庫,使用sql命令行中的純sql代碼sql command line image並希望從java代碼(jdbc)連接到數據庫。 雖然這樣做,我面臨的問題,這是我已經嘗試: 我已經設置了驅動程序的路徑 - [「mysql-connector-java-5.1.39-bin」-a jar file] - in路徑變量以及從互聯網的一些建議,我將這個jar文件添加到文件夾[C:\ Program Files \ Java \ jdk1.8.0 \ jre \ bin \]。但是當我從命令提示符運行我的程序時,它顯示一個異常 - 圖像 - message from command prompt。我也從sql命令提示符創建了數據庫的用戶。 這是我的java代碼 -從sql命令行創建數據庫並在Java中使用它jdbc代碼

import java.sql.*; 

    public class JDBCDemo 
{ 
    public static void main(String... args) 
{ 
    try(Connection conn = DriverManager.getConnection(
    "jdbc:mysql//localhost:3306/studentdb?useSSL=false","amir","amir5"); 
    // step 2 . allocate a statement object in the connection 

    Statement stmt = conn.createStatement(); 
    ) { 
     //step 3. execute a SQL select query, the query result 
     String strSelect = "select * from student;"; 
     System.out.println("The sql query is "+ strSelect); 
     System.out.println(); 
     ResultSet rset = stmt.executeQuery(strSelect); 
     System.out.println("the records are selected"); 
     int rowCount =0; 
     while(rset.next()) 
     { 
      String name = rset.getString("name"); 
      String roll = rset.getString("roll_num"); 
      int id = rset.getInt("id"); 
      System.out.println(name+", "+roll+", "+id); 
      ++rowCount; 
     } 
     System.out.println(rowCount); 
     } 
     catch(SQLException e) 
     { 
      e.printStackTrace(); 
     } 

    }  
} 

我該如何擺脫這個問題?

回答

1

不要看這裏和那裏!只需設置你的mysql命令行並安裝netbeans。 netbeans具有內置的驅動程序。在mysql命令行中創建一個數據庫,然後在NetBeans中創建一個項目,然後雙擊庫文件夾並選擇添加庫,屏幕將彈出,向下滾動並選擇mysql odbc驅動程序,然後完成!!編寫代碼並執行查詢。

0

您應該使用Class.forName("com.mysql.jdbc.Driver");

參見教程here

注:下載使用mysql-connector-java的5.1.23-bin.jar here。這個教程中沒有提到它。然後設置下載它的類路徑。

import java.sql.*; 
class MysqlCon{ 
public static void main(String args[]){ 
try{ 
Class.forName("com.mysql.jdbc.Driver"); 

Connection con=DriverManager.getConnection( 
"jdbc:mysql://localhost:3306/sonoo","root","root"); 

//here sonoo is database name, root is username and password 

Statement stmt=con.createStatement(); 

ResultSet rs=stmt.executeQuery("select * from emp"); 

while(rs.next()) 
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3)); 

con.close(); 

}catch(Exception e){ System.out.println(e);} 

} 
} 
+0

它不工作 - 命令提示符消息 - java.lang.ClassNotFoundException:com.mysql.jdbc.Driver – user404

+0

@Amir Hasan:你提到的教程,我提到過嗎? – Tamil

+0

是的,我做過。我也複製了實際上數據庫名稱的教程。 – user404

0

提供的錯誤消息

java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/studentdb?useSSL=false 

連接字符串缺少冒號 「MySQL的」 後。它應該是

jdbc:mysql://localhost ... 
+0

如果可能,請告訴我一個算法形式的步驟。從•安裝mysql(如果可能的話,提供鏈接,從哪裏下載),•編寫jdbc程序。這可能會幫助我瞭解我一直在做錯的地方! – user404

0

連接康恩=的DriverManager.getConnection( 「JDBC:MySQL的://本地主機:3306/studentdb」, 「埃米爾」, 「amir5」);

使用這條線它會很好地工作

+0

如果可能,請告訴我算法形式的步驟。從•安裝mysql(如果可能的話,提供鏈接,從哪裏下載),•編寫jdbc程序。這可能會幫助我瞭解我一直在做錯的地方! – user404

相關問題