本文前兩天突發奇想把自己的所有的賬號都放到數據庫中,因爲平時喜歡逛論壇,可是發現自己還不會使用數據庫,於是乎想到用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了