安裝mysql后,java使用jdbc連接mysql數據庫


1.下載安裝mysql,因為開源免費的,直接到官網下載並按提示安裝:https://www.mysql.com/downloads/

2.安裝完成后查看進程是否有開啟mysql(安裝mysql一般會自帶mysql workbench,這是數據庫圖形操作界面,我們使用java是不需要用到的)

用cmd(命令行)去操作mysql,在mysql中增添數據庫study,然后再study數據庫中增加表study

3.下載java的驅動來連接mysql,下載地址:https://dev.mysql.com/downloads/connector/j/,下載得到一個jar包,哪個工程要用到就復制到工程目錄下,然后add build加入工程(加入工程后可以在referenced Libraries中找到該jar包)

 

4.java代碼:

package com.cn.edu.szu.ming;

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

/** 
* @ClassName:testdb.java
* @author 2015150308@@email.szu.edu.cn
* @version 創建時間:2017年5月30日 上午11:41:40 
* @Description:簡單
*/
public class testdb {
    private final static String URL="jdbc:mysql://localhost:3306/study";       //連接格式jdbc:mysql://(ip地址):(端口)/(數據庫名)   
    private final static String NAME="ming";                //mysql用戶名
    private final static String PASS="qq147741";            //對應的密碼
    static Connection conn;
    static Statement stmt;              //發送靜態sql語句(固定鍵值對)
    static PreparedStatement pst;        //發送動態sql語句,只需改變參數的值(表中對應的值)
    static ResultSet res;                //結果集,用於打印表
    /**
     * 
     * @Tiltle main
     * @param argv
     * @return void
     */
    public static void main(String argv[]){
        try {
            //告訴jvm使用mysql
            Class.forName("com.mysql.jdbc.Driver");         //加載驅動,string為驅動名字
            //連接數據庫,得到Connection連接
            conn=DriverManager.getConnection(URL,NAME,PASS);   //DriverManager,    初始化驅動
            System.out.println(conn);
            stmt=conn.createStatement();
            printTable();
            
            
            //修改數據,將第一行的密碼改為line1
            pst=conn.prepareStatement("update study set name=?where id=?");
            pst.setString(1, "stu1");     //update的sql語句中第一個參數即pawd,設置為yes
            pst.setInt(2, 1);            //update的sql語句第二個參數設置為
            pst.executeUpdate();       //發送操作
            printTable();
            
            
            
            
            //刪除數據,刪除表中指定的第一行數據
            pst=conn.prepareStatement("delete from study where id=?");
            pst.setInt(1,3);     //指定上述sql第一個參數即id的值為3
            pst.executeUpdate();
            printTable();
            
            

            //增加行
            pst=conn.prepareStatement("insert into study(id,name,pawd)values(?,?,?)");
            pst.setInt(1,4);                   //設置sql語句中第一個參數(study表中為id)為4
            pst.setString(2,"stu3");
            pst.setString(3,"123456789");
            pst.executeUpdate();
            printTable();
            
            

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
        //回收資源
        finally{ 
            try{
                if(conn!=null){
                    conn.close();
                }
                if(stmt!=null){
                    stmt.close();
                }
                if(pst!=null){
                    pst.close();
                }
            }catch(Exception e){
                e.printStackTrace();
            }
        }
        
    }
    
    public static void printTable() throws SQLException{
        //查詢表,打印study表
        res=stmt.executeQuery("select * from study");       //選擇表中所有信息
        System.out.println("編號"+"\t"+"姓名"+"\t"+"密碼");
        while(res.next()){           //打印所有行
            System.out.print(res.getInt(1)+"\t");           //打印study表中每一行的第一個參數值(即id)
            System.out.print(res.getString(2)+"\t");        //打印study表中每一行的第二個參數值(即name)
            System.out.print(res.getString(3)+"\n");        //打印study表中每一行的第三個參數值(即pawd)
            
        }
    }
}

 更詳細內容推薦閱讀:

(十分推薦)詳細描述:http://www.jianshu.com/p/dc73ee0f2f83

sql語法:http://www.w3school.com.cn/sql/sql_syntax.asp

mysql官方文檔:https://www.tutorialspoint.com/mysql/index.htm


免責聲明!

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



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