JAVA如何連接MySQL數據庫------菜鳥版

我是一名苦逼的普通二本大學的大二學生,由於JAVA實驗要求我們動手連接數據庫SQL Sever 2008 ,但是這個數據庫的安裝和配置有點麻煩,所以我就直接選擇比較不麻煩的MySQL進行連接了(更多是因爲技術有限哈哈哈)。
首先要去下載MySQL這個軟件,https://www.mysql.com官方網站下載
版本的話自行選擇,但是最好的選擇比較高的版本吧,因爲是向下兼容的。同時要注意下載MySQL的版本,到時候驅動的版本最好都是相匹配或者比它高的版本這樣纔會兼容。比如我下載的是MYSQL8.011版本的,我下載的驅動最少也要8.0以上。

下載好了MySQL之後,就要下載驅動了,自於MySQL怎麼配置跟安裝,大家自行百度吧,很簡單。
這時候就要下載驅動了,同樣的也是在官網下載。
Windows的可以現在這個下載。其他系統的話也可以在裏面選擇合適的進行下載。

同時還可以下載一個叫Navicat for MySQL的軟件,這是一款可視化界面管理數據庫的軟件,方便你去管理數據庫。下載的話可以去百度下載。
接下來打開eclipse,添加下載好的驅動。

首先新建一個項目,然後在項目裏面建一個名爲libs的文件夾,把你下載的驅動複製進去。
之後右擊項目屬性,點java bulid path,如圖添加成功之後,就可以開始加載驅動了。
首先新建一個Demo類,聲明一個Connection 對象,用來連接。

Connection con;
MYSQL這個數據庫的驅動名字"com.mysql.jdbc.Driver",爲了方便,我們可以先把它定義成一個driver字符串
String driver = "com.mysql.jdbc.Driver";

這是一個指定要鏈接那個數據庫的一段url"jdbc:mysql://localhost:3306/demo?“;其中demo是要連接數據庫的名字,3306是端口。不同數據庫的驅動名字和url連接都不相同,具體的在下文我會給出。同樣,把url定義成一個URL的字符串
String URL = "jdbc:mysql://localhost:3306/demo?";一開始我這樣用的,但是發現有錯誤,後來在網上尋找解決方法之後,發現要在url後面再加上serverTimezone=UTC,具體的原因我現在暫時還不知道。
所以修改後是String URL = "jdbc:mysql://localhost:3306/demo?serverTimezone=UTC";這樣就能成功了。
使用Class.forName()這個方法來加載驅動,不同數據庫的驅動名不同但是所用的方法都是這個方法。

如Class.forName(driver);這裏的driver是我們前面已經定義好的驅動名。
之後使用con對象的getConnection(url,user,password)方法來指定要鏈接哪一個數據庫。這裏的url就是定義號的url,user是數據庫賬號,一般爲root,password是數據庫密碼。、
這樣,就成功的連接上了數據庫,前提數據庫安裝正確以及賬號和密碼正確。

連接上數據庫之後,接下在就要對數據庫進行操作了,創建一個Statement對象用來執行SQL語句。
Statement statement = con.createStatement();
在創建一個ResultSet對象用來存放結果集。通過使用ResultSet對象的executeQuery(String sql)來執行SQL語句,其中sql爲SQL語句,其他一些操作我就不一一羅列出來了。我本身也是剛剛學習java,這些步驟都是我自己一步一步慢慢實踐出來的,寫這個博客也是爲了記錄一下自己學習的總結,如果有什麼錯誤,歡迎各位幫我指出來,我定虛心接受。
接下來就是一些加載驅動和連接數據庫的方法

1. MySQL(http://www.mysql.com)mysql-connector-java-2.0.14-bin.jar ;

 Class.forName( "org.gjt.mm.mysql.Driver" );

  cn= DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName",sUsr, sPwd );

2. PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jar ;

Class.forName( "org.postgresql.Driver" );

  cn= DriverManager.getConnection("jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", sUsr, sPwd);

3.Oracle(http://www.oracle.com/ip/deploy/database/oracle9i/) classes12.zip ;

 Class.forName( "oracle.jdbc.driver.OracleDriver" );

  cn= DriverManager.getConnection("jdbc:oracle:thin:MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd );

4. Sybase(http://jtds.sourceforge.net)jconn2.jar ;

 Class.forName( "com.sybase.jdbc2.jdbc.SybDriver" );

  cn= DriverManager.getConnection("jdbc:sybase:Tds:MyDbComputerNameOrIP:2638", sUsr, sPwd );

 //(Default-Username/Password: "dba"/"sql")

5. Microsoft SQLServer(http://jtds.sourceforge.net);

 Class.forName( "net.sourceforge.jtds.jdbc.Driver" );

  cn= DriverManager.getConnection("jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master", sUsr, sPwd);

6. MicrosoftSQLServer(http://www.microsoft.com) ;

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

  cn= DriverManager.getConnection("jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master",sUsr, sPwd );

7. ODBC

 Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );

 Connection cn = DriverManager.getConnection( "jdbc:dbc:" +sDsn, sUsr, sPwd );

8.DB2Class.forName("com.ibm.db2.jdbc.net.DB2Driver");

 String url="jdbc:db2://192.9.200.108:6789/SAMPLE"

  cn= DriverManager.getConnection( url, sUsr, sPwd );

這些方法都是我從百度整理出來的,不保證百分百正確,只供借鑑。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章