eclipse 如何連接數據庫(mysql)

本文前兩天突發奇想把自己的所有的賬號都放到數據庫中,因爲平時喜歡逛論壇,可是發現自己還不會使用數據庫,於是乎想到用office自帶的ACCSE搞定,瞬間就打開了右鍵新建了一個ACCSE,然後各種建表的過程。。。。。

寫好之後,發現電腦中找不到數據源連接的按鈕,於是上網百度,發現很多win7系統自動把這個選項隱藏了

下面的動作將其調出來,電腦下方菜單欄中中鼠標右鍵屬性,然後選擇開始菜單---》自定義----》系統管理工具選擇顯示,ok

在開始菜單中找到這個選項之後,點擊進入,找到數據源ODBC選項,然後選擇添加,發現根本找不到ACCSE數據源,瞬間崩潰。。。。。。。。。。。。。。

從網上找到攻略,發現世間還是有愛的

大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑

方法就是找到C:\Windows\SysWOW64\odbcad32.exe,雙擊進去就和正常的完全一樣了,然後很高興的這麼幹了,代碼也歡天喜地的寫了,代碼如下:

   


import java.sql.*;  
    class s{  
        public static void main(String args[]){  
           // String driver = "com.mysql.jdbc.Driver";
            String url="jdbc:mysql://127.0.0.1:3306/zxc";  
            String user="root";  
            String password="zxcv";  
            String ls_1="select * from second_sql where 編號=1";//"select firstname from employee";  
            try{  
                //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加載驅動程序              ,其實JDBC驅動程序有四種  
            	//Class.forName(driver);
                Connection con=DriverManager.getConnection(url, user, password);//建立連接  
                Statement stmt=con.createStatement();//執行SQL  
                ResultSet result=stmt.executeQuery(ls_1);  
      
                System.out.print("編號    ");  
                System.out.print("password  ");  
                System.out.print("lastname  ");  
                System.out.print("firstname ");  
                System.out.print("age   ");  
                System.out.print("address   ");  
                System.out.print("city  ");  
                while(result.next()){  
                	System.out.println();
                    System.out.print(result.getInt(1)+" |   ");  
                    System.out.print(result.getString(2)+"  |   ");  
                    System.out.print(result.getString(3)+"  |   ");  
                    System.out.print(result.getString(4)+"  |   ");  
                    System.out.print(result.getString(5)+"  |   ");  
                    System.out.print(result.getString(6)+"  |   ");  
                    System.out.println(result.getString(7)+"    |   ");  
                    System.out.println();
                }  
                result.close();  
                stmt.close();  
                con.close();  
            }catch(SQLException sqle){  
                System.out.println(1+sqle.toString());  
            }  
            catch(Exception e){  
                System.out.println(2+e.toString());  
            }  
        }  
    }  

點擊運行,瞬間我就哭哭哭哭哭哭哭哭哭哭哭哭哭

何解??????????、

出現的錯誤是DSN的類型錯誤,從網上baidu之後,發現很多人和我的錯誤都一樣,仔細看了之後說的是,我的jdk和系統是64位的,用的數據庫卻是32位的,爲了證明這句話是錯誤的我還特意看了一下自己的ACCSEE也就是office是多少位的。。。。。

看的方法網上很多,突然間發現別人說的真對,我的就是32位的

沒有辦法了,要麼重裝系統???

我去。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

必須不行啊,果斷重新裝一個數據庫,從網上下載了一個mysql,我的版本是mysql-installer-community-5.7.3.0-m13.2063434697,裝了之後發現太複雜了,不會用,最後在我們實驗室的大神指導下,慢慢的搞定了,程序也隨之稍微做了調整,

代碼如下:

   


import java.sql.*;  
    class s{  
        public static void main(String args[]){  
        	String driver = "com.mysql.jdbc.Driver";
            String url="jdbc:mysql://127.0.0.1:3306/zxc";  
            String user="root";  
            String password="zxcv";  
            String ls_1="select * from second_sql where 編號=1";//"select firstname from employee";  
            try{  
                //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加載驅動程序              ,其實JDBC驅動程序有四種  
            	Class.forName(driver);
                Connection con=DriverManager.getConnection(url, user, password);//建立連接  
                Statement stmt=con.createStatement();//執行SQL  
                ResultSet result=stmt.executeQuery(ls_1);  
      
                System.out.print("編號    ");  
                System.out.print("password  ");  
                System.out.print("lastname  ");  
                System.out.print("firstname ");  
                System.out.print("age   ");  
                System.out.print("address   ");  
                System.out.print("city  ");  
                while(result.next()){  
                	System.out.println();
                    System.out.print(result.getInt(1)+" |   ");  
                    System.out.print(result.getString(2)+"  |   ");  
                    System.out.print(result.getString(3)+"  |   ");  
                    System.out.print(result.getString(4)+"  |   ");  
                    System.out.print(result.getString(5)+"  |   ");  
                    System.out.print(result.getString(6)+"  |   ");  
                    System.out.println(result.getString(7)+"    |   ");  
                    System.out.println();
                }  
                result.close();  
                stmt.close();  
                con.close();  
            }catch(SQLException sqle){  
                System.out.println(1+sqle.toString());  
            }  
            catch(Exception e){  
                System.out.println(2+e.toString());  
            }  
        }  
    }  

當然沒有把用我的建的賬號密碼的那張表做實驗了,隨便添加的一張表!!!!!

到了mysql的使用稍微需要說的一點是,需要安裝一個連接器,我安裝的是mysql-connector-java-5.0.5,這個解壓之後,我放在了D盤中,把其中的jar問價的路徑添加到系統中的classpath下,具體添加的方法很簡單,就不做腦殘介紹了

使用eclipse還需要添加外部引用包,右擊工程文件,選擇properties----》java Build Path------》Libraries------》Add External JARs ,剩下的就是等着喝茶慶功酒OK了

發佈了105 篇原創文章 · 獲贊 10 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章