java連接mysql數據庫


1,安裝JDK

2,安裝eclipse (IDE), java集成開發環境,當然也有其他,讀者自行選擇.

3,安裝JDBC,數據庫驅動,下載地址http://cdn.mysql.com/Downloads/Connector-J/mysql-connector-java-5.1.22.zip截至發博時最新驅動.

    把下載好的文件解壓到任意目錄,這里我為了便於管理,放在和JDK一起的目錄當中,如圖:

  

    之后把mysql-connetor-java-5.1.22文件夾下的mysql-connector-java-5.1.22-bin.jar 添加到CLASSPATH里面

  找到CLASSPATH的方式為   “我的電腦”-> “屬性” -> “高級” -> “環境變量”

    之后如圖編輯:

  

    一路確定即可.

 

4,我們來測試一下.

  一,登錄數據庫,格式為 mysql -u(用戶名) -p(密碼);  我的是 mysql -uroot -pll;

  從這里可以看出來我是以超級管理員登錄數據庫的,密碼是ll.   使用命令show database; 則窗口列出了所有的當前的數據庫,

  

    其實,這里的test數據庫是本人之前建的空數據庫,里面什么都沒有,通過use test;命令. 我們就進入了數據庫test,然后用命令 show tables; 則列出當前數據庫所有的表;

  

    如果你的沒有,那么用命令 create database test; 來建一個,以便於測試.

    現在我要為我的數據庫建表,並為其導入數據.我們這里建一個學生表,最易最后一行沒有逗號.

1 CREATE TABLE student
2 (    
3     StudentNo VARCHAR(20) PRIMARY KEY,
4     Name VARCHAR(10),
5     Phone VARCHAR(20),
6     Age int
7 );

  

    這是用show tables;就可以看見student了.

  

  好的為它導入數據.首先建一個txt文件,文件的內容如圖,每一項內容,與表中的格式相對應,中間用tab鍵隔開.這里本人取名為student.txt, 且處在F盤根目錄下.

  

1 11111111    東邪    11111001    19
2 22222222    西毒    22222002    20
3 33333333    南帝    33333003    30
4 44444444    被蓋    44444404    40
5 55555555    中神通    55555505    50

    使用命令如下命令將建好的txt文件導入表中

1 load data infile 'F:\student.txt' into table student;

    使用命令查看表中的內容

1 select * from student;

成功建好表了!現在開始寫我們的java文件.看看能不能喝數據庫進行連接.

 

5,java連接數據庫.

  首先是我們的java源文件

 1 import java.sql.*;
 2 public class JavaMysql
 3 {
 4     public static void main(String[] args) throws Exception
 5     {
 6         String driver="com.mysql.jdbc.Driver";
 7         String url="jdbc:mysql://127.0.0.1:3306/test";
 8         Class.forName(driver);
 9         Connection connecter=DriverManager.getConnection(url,"root","ll");
10             if(!connecter.isClosed()) System.out.println("success in getConnetion");
11         Statement statement=connecter.createStatement();
12         ResultSet rs=statement.executeQuery("select * from student");
13         System.out.println("編號"+"\t"+"名字"+"Phone"+"\t"+"Age");
14         String No=null,Name=null,Phone=null,Age=null;
15         while(rs.next())
16         {
17             No=rs.getString("studentNo");
18             Name=rs.getString("Name");
19             Phone=rs.getString("Phone");
20             Age=rs.getString("Age");
21             System.out.println(No+"\t"+Name+"\t"+Phone+"\t"+Age);
22         }
23     }
24 
25 }

 

 執行:

 

成功了!

注意,這個是用的命令行編譯的,如果要用eclipse編譯,那么需要在工程中導入包,這個包就是上面我們添加到CLASSPATH中的包,操作為右鍵選中工程,在彈出的菜單中選擇build path->config build path,在彈出的菜單當中,選擇,add external Jars, 然后找到包的路徑就可以你了;當然你也可以把包復制到工程目錄中,這是就可以直接add jars.

  如果你沒有在eclipse中導入包,這會出現class not found 的錯誤,祝你好運!

參考:

http://database.51cto.com/art/201006/204217.htm

http://greenlight.blog.51cto.com/3159513/655515

http://www.cnblogs.com/zhwl/archive/2012/08/28/2659832.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM