程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> java 訪問mysql 實例,javamysql

java 訪問mysql 實例,javamysql

編輯:JAVA綜合教程

java 訪問mysql 實例,javamysql


前提條件:

  1.安裝eclipse,mysql.java jdk

  2.安裝mysql connect J  (我安裝的版本是mysql connect J 5.1.39)

  3.配置java環境變量

  4.使用mysql 創建schema,然後創建表,插入數據。(我創建的表:table1,字段:id,name)

使用eclipse編寫代碼:

  1. 新建包

  2. 新建類(勾選main選項,以便程序能執行)

  3. 完整的代碼如下:

package com.ibm.reskill.java.jdbc_sample;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcSample {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        Connection conn=null;
        
        //connect to the database
        try
        {
            conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/new_schema?useSSL=false","root","wen_201611!");
                        
            if (conn!=null) System.out.println("connect success");
            else
                System.out.println("connect failed");
            
        } catch (SQLException ex)
        {
            System.out.println("SQLException: xxx "+ex.getMessage());
            System.out.println("SQLState: "+ex.getSQLState());
            System.out.println("VendorError: "+ex.getErrorCode());
        }
        
        Statement stmt=null;
        ResultSet rs=null;
        
        try {
            stmt=conn.createStatement();
            rs=stmt.executeQuery("SELECT * FROM table1");
            
            while (rs.next())
            {
                System.out.println("The value of row "+rs.getRow()+" col 1 is "+rs.getInt(1));
                System.out.println("The value of row "+rs.getRow()+" col 2 is "+rs.getString(2));
            }
            
        } catch (SQLException ex)
        {
            System.out.println("SQLException: "+ex.getMessage());
            System.out.println("SQLState: "+ex.getSQLState());
            System.out.println("VendorError: "+ex.getErrorCode());
        }
        finally
        {
            if (rs!=null)
            {
                try{
                    rs.close();
                    System.out.println("\nrs destoryed");
                } catch (SQLException sqlEx) {}
                rs=null;
            }
            
            if (stmt!=null)
            {
                try{
                    stmt.close();
                    System.out.println("stmt destoryed");
                } catch (SQLException sqlEx){}
                stmt=null;
            }
        }
    }
}

注意事項:

如果出現找不到類的異常,嘗試修改當前項目的java build path屬性,把jdbc驅動文件加載進來。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved