1. 程式人生 > >JDBC連線MySQL資料庫——案例

JDBC連線MySQL資料庫——案例

採用MyEcplise+Navicat工具,通過JDBC連線MyEcplise和資料庫,實現在MyEcplise中對資料庫進行增刪改查,要有點JAVA基礎和MySQL基礎。

1、在資料庫中建立表

create table goddessmessage(
                id int primary key auto_increment,
                username varchar(30) not null,
                sex int,
                age int,
                birthday date
, email varchar(30), mobile varchar(30), create_user varchar(30), create_date date, update_user varchar(30), update_date date, isdel int )engine=innodb default charset=utf8 auto_increment=1;
alter
database goddess default character set 'utf8';
set character_set_client='utf8'; set character_set_connection='utf8'; set character_set_results='utf8';

2、在MyEcplise中新建一個java工程,工程目錄下新建一個資料夾lib,在lib中拷入準備好的mysql驅動的jar包,然後在jar包右鍵選擇“Build Path”

匯入jar包後的工程目錄

建立資料庫連線類

//連線資料庫
package black.jdbc.connect;
import java.sql.Connection;
import
java.sql.DriverManager; import java.sql.SQLException; public class DBConnect { // 設定3個變數存放資料庫地址、使用者名稱和密碼 // "jdbc驅動:連線的資料庫型別://IP地址:埠/資料庫名稱 private static final String URL = "jdbc:mysql://127.0.0.1:3306/goddess"; private static final String USERNAME = "root"; private static final String PASSWORD = "root"; private static Connection conn =null; static{ try { // 1、載入驅動程式 Class.forName("com.mysql.jdbc.Driver"); // 2、獲得資料庫連線 conn = DriverManager.getConnection(URL, USERNAME, PASSWORD); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } public static Connection getConnection(){ return conn; } }

3、採用MVC三層模型架構方式,開始寫我們的程式

模型層Model:用於資料處理、業務邏輯,分2個部分:對應資料庫的對映、對資料庫對映的抽象方法(增刪改查);
控制層Controller:控制資料流通過程,連線模型層和檢視層;
檢視層 View:資料展示作用,給使用者展示程式執行的結果;

3.1 建立資料庫表的實體類

//建立實體類,資料庫中的表的對映
package black.jdbc.model;

import java.util.Date;

public class Goddess {
    private Integer id;
    private String username;
    private Integer sex;
    private Integer age;
    private Date birthday;
    private String email;
    private String mobile;
    private String create_user;
    private Date create_date;
    private String update_user;
    private Date update_date;
    private Integer isdel;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getCreate_user() {
        return create_user;
    }

    public void setCreate_user(String create_user) {
        this.create_user = create_user;
    }

    public Date getCreate_date() {
        return create_date;
    }

    public void setCreate_date(Date create_date) {
        this.create_date = create_date;
    }

    public String getUpdate_user() {
        return update_user;
    }

    public void setUpdate_user(String update_user) {
        this.update_user = update_user;
    }

    public Date getUpdate_date() {
        return update_date;
    }

    public void setUpdate_date(Date update_date) {
        this.update_date = update_date;
    }

    public Integer getIsdel() {
        return isdel;
    }

    public void setIsdel(Integer isdel) {
        this.isdel = isdel;
    }

    @Override
    public String toString() {
        return "Goddess [id=" + id + ", username=" + username + ", sex=" + sex + ", age=" + age + ", birthday="
                + birthday + ", email=" + email + ", mobile=" + mobile + ", create_user=" + create_user
                + ", create_date=" + create_date + ", update_user=" + update_user + ", update_date=" + update_date
                + ", isdel=" + isdel + "]";
    }

}

3.2 對資料庫進行增刪改查的方法類,供控制層呼叫

//操作女神資料庫的一些方法,如增刪改查
package black.jdbc.operate;

import java.sql.Connection;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.mysql.jdbc.PreparedStatement;

import black.jdbc.connect.DBConnect;
import black.jdbc.model.Goddess;

public class GoddessOperate {

    //新增女神
    public void addGoddess(Goddess g) throws SQLException{
        //1、取得資料庫連線
        Connection conn=DBConnect.getConnection();
        //2、寫sql語句      “?”相當於佔位符表示引數的值
        String addSql=""+
                "insert into goddessmessage"+ 
                "(username,sex,age,birthday,email,mobile,create_user,"+
                "create_date,update_user,update_date,isdel)"+
                "values("+
                "?,1,?,?,?,?,'ADMIN',current_date(),'ADMIN',current_date(),1)"; 
        /**
         * 3、預編譯sql語句
         * 這個方法會將sql語句載入到驅動程式的執行程式中,但並不直接執行,
         * 而是當它呼叫execute方法是才真正執行
         */
        PreparedStatement ptmt=(PreparedStatement) conn.prepareStatement(addSql);

        //4、傳參,給預編譯值賦值
        ptmt.setString(1,g.getUsername());
        ptmt.setInt(2, g.getAge());
        //將java.util型別的date轉化為java.sql型別的date
        ptmt.setDate(3,new Date(g.getBirthday().getTime()));
        ptmt.setString(4,g.getEmail());
        ptmt.setString(5,g.getMobile());

        //5、執行sql語句
        ptmt.execute();

    }

    //刪除女神
    public void delGoddess(Integer id) throws SQLException{
        Connection conn=DBConnect.getConnection();
        String delSql=  " "
                        +" delete from goddessmessage "
                        +" where id=? ";
        PreparedStatement ptmt=(PreparedStatement) conn.prepareStatement(delSql);
        ptmt.setInt(1, id);
        ptmt.execute();

    }

    //更新女神
    public void updateGoddess(Goddess g) throws SQLException{
        Connection conn=DBConnect.getConnection();
        String updateSql= " "+
                    " update goddessmessage "+
                    " set username=?,sex=?,age=?,birthday=?,email=?,mobile=?, "+
                    " update_user=?,update_date=current_date(),isdel=? "+
                    " where id=? ";
        PreparedStatement ptmt=(PreparedStatement) conn.prepareStatement(updateSql);
        ptmt.setString(1,g.getUsername());
        ptmt.setInt(2, g.getSex());
        ptmt.setInt(3, g.getAge());
        ptmt.setDate(4,new Date(g.getBirthday().getTime()));
        ptmt.setString(5,g.getEmail());
        ptmt.setString(6, g.getMobile());
        ptmt.setString(7, g.getUpdate_user());
        ptmt.setInt(8, g.getIsdel());
        ptmt.setInt(9, g.getId());

        ptmt.execute();

    }

    //查詢單個女神
    public Goddess queryGoddess(Integer id) throws SQLException{
        Connection conn=DBConnect.getConnection();
        String querySql=" select * from goddessmessage "
                        + " where id=?";
        PreparedStatement ptmt=(PreparedStatement) conn.prepareStatement(querySql);
        ptmt.setInt(1, id);
        //這裡是查詢,不用execute方法,execute是用於資料庫的增刪改
        //ResultSet返回一個結果集
        ResultSet rs=ptmt.executeQuery();
        Goddess g=null;
        while(rs.next()){
            g=new Goddess();
            g.setId(rs.getInt("id"));
            g.setUsername(rs.getString("username"));
            g.setSex(rs.getInt("sex"));
            g.setAge(rs.getInt("age"));
            /**
             * 寫入資料庫,如果是java.util型別的date,需要轉化成java.sql型別
             * 但通過資料庫查詢出來的java.sql型別就不需要轉了
             * 因為java.sql.Date型別是java.util.Date型別的一個子集
             */
            g.setBirthday(rs.getDate("birthday"));
            g.setEmail(rs.getString("email"));
            g.setMobile(rs.getString("mobile"));
            g.setCreate_user(rs.getString("create_user"));
            g.setCreate_date(rs.getDate("create_date"));
            g.setUpdate_user(rs.getString("update_user"));
            g.setUpdate_date(rs.getDate("update_date"));
            g.setIsdel(rs.getInt("isdel"));
        }
        return g;
    }

    //查詢所有女神
    public List<Goddess> query() throws Exception{

        Connection conn=DBConnect.getConnection();
        Statement stmt=conn.createStatement();
        ResultSet rs=stmt.executeQuery("select id,username,age from goddessmessage");
        List<Goddess> goddessList=new ArrayList<Goddess>();
        Goddess g=null;

        while(rs.next()){
            g=new Goddess();
            g.setId(rs.getInt("id"));
            g.setUsername(rs.getString("username"));
            g.setAge(rs.getInt("age"));
            goddessList.add(g);
        }

        return goddessList;
    }

    //引數查詢:當傳入的引數很多的時候,採用集合的形式傳入
    public List<Goddess> query(List<Map<String,Object>> params) throws Exception{

        Connection conn=DBConnect.getConnection();
        StringBuilder sb=new StringBuilder();
        sb.append("select * from goddessmessage where 1=1");

            //查詢條件為並
            if(params!=null&&params.size()>0){
                for(int i=0;i<params.size();i++){
                    Map<String,Object> map=params.get(i);
                    sb.append(" and "+map.get("key")+map.get("rela")+map.get("value"));
                }
            }

//      //查詢條件為或
//      if(params!=null&&params.size()>0){
//          Map<String,Object> map=params.get(0);
//          sb.append(" and "+map.get("key")+map.get("rela")+map.get("value"));
//          if(params.size()>1){
//              for(int i=1;i<params.size();i++){
//                  map=params.get(i);
//                  sb.append(" or "+map.get("key")+map.get("rela")+
//                          map.get("value"));
//              }
//          }
//      }

        PreparedStatement ptmt=(PreparedStatement) 
                conn.prepareStatement(sb.toString());

        ResultSet rs=ptmt.executeQuery();
        System.out.println(sb);
        List<Goddess> goddessList=new ArrayList<Goddess>();
        Goddess g=null;

        while(rs.next()){
            g=new Goddess();

            g.setId(rs.getInt("id"));
            g.setUsername(rs.getString("username"));
            g.setSex(rs.getInt("sex"));
            g.setAge(rs.getInt("age"));
            g.setBirthday(rs.getDate("birthday"));
            g.setEmail(rs.getString("email"));
            g.setMobile(rs.getString("mobile"));
            g.setCreate_user(rs.getString("create_user"));
            g.setCreate_date(rs.getDate("create_date"));
            g.setUpdate_user(rs.getString("update_user"));
            g.setUpdate_date(rs.getDate("update_date"));
            g.setIsdel(rs.getInt("isdel"));

            goddessList.add(g);
        }

        return goddessList;
    }


/*  //按傳入的引數查詢女神
    public List<Goddess> query(String username,String mobile) throws Exception{

        Connection conn=DBConnect.getConnection();
        StringBuilder sb=new StringBuilder();
        sb.append(" select * from goddessmessage ");
        sb.append(" where username like ? and mobile like ? ");
        System.out.println(sb);
        PreparedStatement ptmt=(PreparedStatement) 
                                    conn.prepareStatement(sb.toString());
        ptmt.setString(1, "%"+username+"%");
        ptmt.setString(2, "%"+mobile+"%");
        ResultSet rs=ptmt.executeQuery();
        List<Goddess> goddessList=new ArrayList<Goddess>();
        Goddess g=null;

        while(rs.next()){
            g=new Goddess();

            g.setId(rs.getInt("id"));
            g.setUsername(rs.getString("username"));
            g.setSex(rs.getInt("sex"));
            g.setAge(rs.getInt("age"));
            g.setBirthday(rs.getDate("birthday"));
            g.setEmail(rs.getString("email"));
            g.setMobile(rs.getString("mobile"));
            g.setCreate_user(rs.getString("create_user"));
            g.setCreate_date(rs.getDate("create_date"));
            g.setUpdate_user(rs.getString("update_user"));
            g.setUpdate_date(rs.getDate("update_date"));
            g.setIsdel(rs.getInt("isdel"));

            goddessList.add(g);
        }

        return goddessList;
    }*/

}

3.3 控制層

//控制層
package black.jdbc.action;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.swing.text.StyledEditorKit.ForegroundAction;

import black.jdbc.model.Goddess;
import black.jdbc.operate.GoddessOperate;

public class GoddessAction {

    //增加女神
    public void add(Goddess goddess) throws SQLException{
        GoddessOperate go=new GoddessOperate();
        go.addGoddess(goddess);
    }

    //刪除女神
    public void del(Integer id) throws SQLException{
        GoddessOperate go=new GoddessOperate();
        go.delGoddess(id);
    }

    //更新女神
    public void update(Goddess goddess) throws SQLException{
        GoddessOperate go=new GoddessOperate();
        go.updateGoddess(goddess);
    }

    //查詢單個女神
    public Goddess get(Integer id) throws SQLException{
        GoddessOperate go=new GoddessOperate();
        return go.queryGoddess(id);
    }

    //查詢所有女神
    public List<Goddess> query() throws Exception{
        GoddessOperate go=new GoddessOperate();
        return go.query();
    }

    //引數查詢
    public List<Goddess> search(List<Map<String,Object>> params) throws Exception{
        GoddessOperate go=new GoddessOperate();
        return go.query(params);
    }
}

3.4 檢視層

package black.jdbc.view;

import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Scanner;

import black.jdbc.action.GoddessAction;
import black.jdbc.model.Goddess;

public class View {

    //提示語
    private static final String CONTEXT="歡迎來到女神禁區!\n"
            + "下面是女神禁區的功能列表:\n"
            + "[MAIN/M]:主選單\n"
            + "[QUERY/Q]:檢視全部女神資訊\n"
            + "[GET/G]:檢視某位女神資訊\n"
            + "[ADD/A]:新增女神資訊\n"
            + "[UPDATE/U]:更新女神資訊\n"
            + "[DELETE/D]:刪除女神資訊\n"
            + "[SEARCH/S]:查詢女神資訊(根據姓名、手機號來查詢)\n"
            + "[EXIT/E]:退出女神禁區\n"
            + "[BREAK/B]:退出當前功能,返回主選單";

    //操作標記
    private static final String OPERATION_MAIN="MAIN";
    private static final String OPERATION_QUERY="QUERY";
    private static final String OPERATION_GET="GET";
    private static final String OPERATION_ADD="ADD";
    private static final String OPERATION_UPDATE="UPDATE";
    private static final String OPERATION_DELETE="DELETE";
    private static final String OPERATION_SEARCH="SEARCH";
    private static final String OPERATION_EXIT="EXIT";
    private static final String OPERATION_BREAK="BREAK";


    //main方法啟動控制檯
    public static void main(String[] args) {

        System.out.println(CONTEXT);

        Scanner scan=new Scanner(System.in);

        Goddess goddess=new Goddess();

        GoddessAction ga=new GoddessAction();

        //標記
        String previous=null;
        int step=1;

        //保持程式一直執行
        while(scan.hasNext()){

            String in=scan.next().toString();

            //退出功能
            if(OPERATION_EXIT.equals(in.toUpperCase())||
                    OPERATION_EXIT.substring(0, 1).equals(in.toUpperCase())){
                System.out.println("您已退出女神禁區!");
                break;
            //新增女神功能
            }else if(OPERATION_ADD.equals(in.toUpperCase())||
                    OPERATION_ADD.substring(0, 1).equals(in.toUpperCase())||
                    OPERATION_ADD.equals(previous)){
                previous=OPERATION_ADD;

                if(step==1){
                    System.out.println("請輸入女神姓名:");
                }else if(step==2){
                    goddess.setUsername(in);
                    System.out.println("請輸入女神年齡:");

                }else if(step==3){
                    goddess.setAge(new Integer(in));
                    System.out.println("請輸入女神出生日期(格式如 yyyy-MM-dd):");
                }else if(step==4){
                    SimpleDateFormat sfd=new SimpleDateFormat("yyyy-MM-dd");
                    Date birthday=null;
                    try {
                        birthday=sfd.parse(in);
                        goddess.setBirthday(birthday);
                    } catch (ParseException e) {
                        System.out.println("輸入的日期格式有誤,請重新輸入:");
                        step=4;
                    }
                    System.out.println("請輸入女神郵箱:");
                }else if(step==5){
                    goddess.setEmail(in);
                    System.out.println("請輸入女神手機號碼:");
                }else if(step==6){
                    goddess.setMobile(in);
                    try {
                        ga.add(goddess);
                        System.out.println("新增女神成功!");
                    } catch (SQLException e) {
                        System.out.println("新增女神失敗!");
                    }
                }
                if(OPERATION_ADD.equals(previous)){
                    step++;
                }
            //刪除女神功能
            }else if(OPERATION_DELETE.equals(in.toUpperCase())||
                    OPERATION_DELETE.substring(0, 1).equals(in.toUpperCase())||
                    OPERATION_DELETE.equals(previous)){

                previous=OPERATION_DELETE;

                if(step==1){
                    System.out.println("請輸入要刪除的女神的ID:");
                }else if(step==2){
                    try {
                        ga.del(new Integer(in));
                        System.out.println("成功刪除ID為"+in+"的女神!");
                    } catch (Exception e) {
                        System.out.println("刪除女神失敗!");
                    } 
                }

                if(previous.equals(OPERATION_DELETE)){
                    step++;
                }
            //更新女神功能
            }else if(OPERATION_UPDATE.equals(in.toUpperCase())||
                    OPERATION_UPDATE.substring(0, 1).equals(in.toUpperCase())||
                    OPERATION_UPDATE.equals(previous)){
                previous=OPERATION_UPDATE;
                if(step==1){
                    System.out.println("請輸入要更新的女神ID:");
                }else if(step==2){
                    goddess.setId(new Integer(in));
                    System.out.println("請輸入女神姓名:");
                }else if(step==3){
                    goddess.setUsername(in);
                    System.out.println("請輸入女神年齡:");
                }else if(step==4){
                    goddess.setAge(new Integer(in));
                    System.out.println("請輸入女神出生日期(格式如:yyyy-MM-dd):");
                }else if(step==5){
                    SimpleDateFormat sfd=new SimpleDateFormat("yyyy-MM-dd");
                    Date birthday=null;
                    try {
                        birthday=sfd.parse(in);
                        goddess.setBirthday(birthday);
                    } catch (ParseException e) {
                        System.out.println("輸入的日期格式有誤,請重新輸入:");
                        step=5;
                    }
                    System.out.println("請輸入女神郵箱:");
                }else if(step==6){
                    goddess.setEmail(in);
                    System.out.println("請輸入女神手機號碼:");
                }else if(step==7){
                    goddess.setMobile(in);
                    System.out.println("請輸入更新者:");
                }else if(step==8){
                    goddess.setUpdate_user(in);
                    try {
                        ga.update(goddess);
                        System.out.println("成功更新女神!");
                    } catch (SQLException e) {
                        System.out.println("更新女神失敗!");
                    }
                }

                if(previous.equals(OPERATION_UPDATE)){
                    step++;
                }

            //查詢所有女神功能
            }else if(OPERATION_QUERY.equals(in.toUpperCase())||
                    OPERATION_QUERY.substring(0, 1).equals(in.toUpperCase())){
                List<Goddess> goddessList;
                try {
                    goddessList = ga.query();
                    for (Goddess goddess2 : goddessList) {
                        System.out.println(goddess2.toString());
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }

            }else{
                System.out.println("您輸入的值為:"+in);
            }

        }

    }
}

PS:每次修改完,執行程式前要“Ctrl+Shift+s”全部儲存。

相關推薦

JDBC連線MySQL資料庫——案例

採用MyEcplise+Navicat工具,通過JDBC連線MyEcplise和資料庫,實現在MyEcplise中對資料庫進行增刪改查,要有點JAVA基礎和MySQL基礎。 1、在資料庫中建立表 create table goddessmessage(

使用JDBC連線MySQL資料庫--典型案例分析(八)----實現員工資料的分頁查詢

轉載請註明:http://blog.csdn.net/uniquewonderq 問題: 使用JDBC連線Mysql資料庫,實現對Emp表資料的分頁查詢功能。 方案: 對於較大的資料量,通常採用分頁查詢的方式。不同的資料庫產品有不同的資料庫級的分頁查詢策略。例如:Orac

使用Eclipse的JDBC連線Mysql資料庫

因為好久沒有弄資料庫和程式碼,今天心血來潮,弄個簡單的連線恢復一下記憶。 環境:MySQL任意版本;eclipse任意版本;JDBC驅動jar包; 1.MySQL安裝完畢後,建立資料庫,建立表; Enter password:*******  //出現welcome to th

jdbc連線Mysql資料庫實現crud

一.首先下載jdbc連線包 https://www.mysql.com/products/connector/ 二:然後解壓出來就可以看見下面兩個壓縮檔案 開啟eclise,假設已經建立好一個java專案 右鍵單擊專案名然後選擇如下圖所示步驟操作就好: 專案名

jdbc連線mysql資料庫(或oracle)驗證通過,並操作資料庫

1.連線資料庫其實很簡單,直接粘程式碼,首先我們先複製mysql的jar包 2.再建立資料庫連線資訊檔案,寫入檔案,DRIVER可以照抄,URL是本地的資料庫資訊,如果是伺服器的資料庫可以將localhsot改成伺服器Ip,使用者名稱和密碼是資料庫的。 3.建立一個db類,第一個

jdbc連線mysql資料庫報時區錯誤和SSL連線錯誤

錯誤1:時區錯誤 報錯資訊: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value '?й???????' is unrecognized or represe

javaweb:JDBC連線MYSQL資料庫詳解,使用JDBC資料庫進行CRUD操作以及DAO模式的介紹

  JDBC簡介: JDBC全稱為:Java DataBase Connectivity(java資料庫連線)。 SUN公司為了簡化、統一對資料庫的操作,定義了一套Java操作資料庫的規範,稱之為JDBC。 組成JDBC的2個包: 連結:https://pan

使用JDBC連線MySQL資料庫並且完成增刪改查完整程式碼

完整路徑截圖: **//BaseDao.java檔案** package cn.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement

jmeter之jdbc連線mysql資料庫

研究了一下jmeter如何連線mysql,進行增刪改查操作,下面記錄一下自己弄的時候的步驟 1.環境準備: 安裝jmeter(官網自行下載);下載一個mysql-connector-java-5.1.40.jar包,版本可以不一樣,放到jmeter的lib目錄下。(一

Android通過jdbc連線mySQL資料庫時,資料庫拒絕連線

原因: mysql伺服器出於安全考慮,預設只允許本機使用者通過命令列登入。 解決方案: 先通過localhost登入mysql伺服器 將mysql伺服器的mysql資料庫的user表中root使用者的Host欄位改為"%"。 操作如下: window+r 輸

寵物用品線上交易系統(chongwuyongpin),jdbc連線mysql資料庫

寵物用品線上交易系統mysql資料庫建立語句 寵物用品線上交易系統oracle資料庫建立語句 寵物用品線上交易系統sqlserver資料庫建立語句 寵物用品線上交易系統spring+springMVC+hibernate框架物件(javaBean,pojo)設計

JDBC連線mySQL資料庫

package com.shi; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; impo

JDBC連線mysql資料庫close釋放資源優化程式碼

//這裡直接建立一個util類進行close的釋放 package com.liudao.util; //這是我的包,你用你的包 import java.sql.Connection; import java.sql.ResultSet; import jav

在java程式中使用JDBC連線mysql資料庫

  在java程式中我們時常會用到資料庫中的資料或操作資料庫中的資料,如果java程式沒有和我們得資料庫連線,就不能實現在java程式中直接操作資料庫。使用jdbc就能將java程式和資料庫連起來,此時我們就能在java程式裡通過java程式碼完成我們要對資料庫的操作。但是使用jdbc怎麼實現連線呢? 具體

使用JDBC連線Mysql資料庫

完全參考菜鳥教程,做了點必要的修改。 package school_databases; import java.sql.*; public class ConnectToMysql { //JDBC驅動名及資料庫URL static final Stri

Java: JDBC連線MySQL資料庫插入中文內容出現亂碼

如上圖, 向MySQL資料庫中插入中文內容時, 插入的資訊變成了問號。 解決辦法如下: 1. 設定jsp頁面的編碼格式。 <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> &

java利用jdbc連線Mysql資料庫——實現登入註冊功能

實現功能如下: ①0選中註冊,若使用者名稱相同則註冊失敗,重新選擇 ②若使用者名稱不存在則儲存到資料庫 ③1選中登入,若使用者名稱和密碼符合時,登入成功。 程式碼如下: package com.lucfzy; import java.sql.Connection; imp

用eclipse寫hibernate連線MySQL資料庫案例

專案目錄如下: 需要匯入如下jar包,建議單獨放在一個lib資料夾下。 1.在MySQL中建立一個user表包含id, username,password三個屬性。id設為自動增長,其餘兩個為varchar(20)。 2.javabean user.java程式碼如下:

java用JDBC連線mysql資料庫

java想要用JDBC連線mysql,必須要先配置好各個元素          首先,你得先安裝了資料庫,另外你安裝了jdk,當你確認安裝好了mysql和jdk再繼續下面的步驟          接著,下載mysql資料庫的驅動,將下載的檔案解壓,將其中的mysql-con

JDBC——用JDBC連線MySQL資料庫並進行簡單的增刪改查操作

一、什麼是JDBC Java 資料庫連線,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規範客戶端程式如何來訪問資料庫的應用程式介面,提供了諸如查詢和更新資料庫中資料的方法。(摘自維基百科) 二、簡單的JDBC例項 現在使用JDB