本實例中用到了mysql驅動包(mysql驅動包有什麼用)

本文目錄一覽:

java連接mysql資料庫的問題

jar放在web工程的lib目錄下,applicationContext.xml裡面設置資料庫連接信息,最好把它放到webroot/web-inf目錄下,資料庫連接配置如下,同時連接池還需要導入commons-dbcp-1.4.jar、commons-pool.jar。

property name=”driverClassName”

valuecom.microsoft.sqlserver.jdbc.SQLServerDriver/value

/property

property name=”url”

!– 注意:此處有一個BUG,value中,前後不能有空格或回車鍵 —

valuejdbc:sqlserver://localhost:1433;databaseName=Android/value

/property

property name=”username”

valuesa/value

/property

property name=”password”

valuesql2008/value

/property

java連接mysql時,導入驅動包的過程

1.把mysql驅動程序的jar放到tomcat的安裝目錄的lib路徑下(jar包自己下載一個),所有的web應用都可以使用mysql驅動

2.如果你只要在特定的web應用中使用mysql驅動。將jar文件放到web-inf/lib路徑下就可以了

怎樣用java連接mysql

Java MySQL 連接

Java 連接 MySQL 需要驅動包,百度就有自行下載,解壓後得到jar庫文件,然後在對應的項目中導入該庫文件。

本實例使用的是 Eclipse,導入 jar 包:

創建測試數據

接下來我們在 MySQL 中創建 RUNOOB 資料庫,並創建 websites 數據表,表結構如下:

CREATE TABLE `websites` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `name` char(20) NOT NULL DEFAULT ” COMMENT ‘站點名稱’,

  `url` varchar(255) NOT NULL DEFAULT ”,

  `alexa` int(11) NOT NULL DEFAULT ‘0’ COMMENT ‘Alexa 排名’,

  `country` char(10) NOT NULL DEFAULT ” COMMENT ‘國家’,

  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

數據表顯示如下:

連接資料庫

以下實例使用了 JDBC 連接 MySQL 資料庫,注意一些數據如用戶名,密碼需要根據你的開發環境來配置:

MySQLDemo.java 文件代碼:

package com.runoob.test; 

import java.sql.*; 

public class MySQLDemo {

 

    // JDBC 驅動名及資料庫 URL

    static final String JDBC_DRIVER = “com.mysql.jdbc.Driver”;  

    static final String DB_URL = “jdbc:mysql://localhost:3306/RUNOOB”;

 

    // 資料庫的用戶名與密碼,需要根據自己的設置

    static final String USER = “root”;

    static final String PASS = “123456”;

 

    public static void main(String[] args) {

        Connection conn = null;

        Statement stmt = null;

        try{

            // 註冊 JDBC 驅動

            Class.forName(“com.mysql.jdbc.Driver”);

        

            // 打開鏈接

            System.out.println(“連接資料庫…”);

            conn = DriverManager.getConnection(DB_URL,USER,PASS);

        

            // 執行查詢

            System.out.println(” 實例化Statement對…”);

            stmt = conn.createStatement();

            String sql;

            sql = “SELECT id, name, url FROM websites”;

            ResultSet rs = stmt.executeQuery(sql);

        

            // 展開結果集資料庫

            while(rs.next()){

                // 通過欄位檢索

                int id  = rs.getInt(“id”);

                String name = rs.getString(“name”);

                String url = rs.getString(“url”);

    

                // 輸出數據

                System.out.print(“ID: ” + id);

                System.out.print(“, 站點名稱: ” + name);

                System.out.print(“, 站點 URL: ” + url);

                System.out.print(“\n”);

            }

            // 完成後關閉

            rs.close();

            stmt.close();

            conn.close();

        }catch(SQLException se){

            // 處理 JDBC 錯誤

            se.printStackTrace();

        }catch(Exception e){

            // 處理 Class.forName 錯誤

            e.printStackTrace();

        }finally{

            // 關閉資源

            try{

                if(stmt!=null) stmt.close();

            }catch(SQLException se2){

            }// 什麼都不做

            try{

                if(conn!=null) conn.close();

            }catch(SQLException se){

                se.printStackTrace();

            }

        }

        System.out.println(“Goodbye!”);

    }

}

以上實例執行輸出結果如下:

我有一個微信公眾號,經常會分享一些Java技術相關的乾貨,還有一些學習資源。

如果你喜歡我的分享,可以用微信搜索「Java團長」或者「javatuanzhang」關注。

本實例中用到了mysql驅動包,在運行前,需要將其拷貝到程序的\WEB-INF\lib路徑下.

把mysql-connector-bin.jar右鍵複製,然後到你web工程的\WEB-INF\lib目錄右鍵粘貼

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/228883.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-10 12:09
下一篇 2024-12-10 12:09

相關推薦

  • 為什麼用cmd運行Java時需要在文件內打開cmd為中心

    在Java開發中,我們經常會使用cmd在命令行窗口運行程序。然而,有時候我們會發現,在運行Java程序時,需要在文件內打開cmd為中心,這讓很多開發者感到疑惑,那麼,為什麼會出現這…

    編程 2025-04-29
  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • 如何在dolphinscheduler中運行chunjun任務實例

    本文將從多個方面對dolphinscheduler運行chunjun任務實例進行詳細的闡述,包括準備工作、chunjun任務配置、運行結果等方面。 一、準備工作 在運行chunju…

    編程 2025-04-28
  • Python存為JSON的方法及實例

    本文將從以下多個方面對Python存為JSON做詳細的闡述。 一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱…

    編程 2025-04-27
  • Python中用什麼定義函數

    Python 中用def定義函數,是Python中定義函數的一種方式。 一、函數的定義和調用 Python中定義函數使用def語句,def語句的一般形式如下: def functi…

    編程 2025-04-27
  • Python中用空格隔開的使用方式

    Python是一種高級編程語言,非常流行,因為它有很多有用的功能。其中一個有用的功能是用空格隔開代碼。在本文中,我們將從多個方面討論Python中如何使用空格隔開代碼。 一、Pyt…

    編程 2025-04-27
  • 分析if prefixoverrides="and |or"的用法與實例

    if語句是編程語言中最為基礎和常見的控制流語句,而prefixoverrides是if語句的一個重要屬性。其中,prefixoverrides的常見取值為and和or。那麼,這兩者…

    編程 2025-04-27
  • Python畫圖有什麼用?

    Python是一種高級編程語言,同時也是一種多功能的語言,在大數據分析、人工智慧和數據科學等領域佔有穩固的位置。在這樣的背景下,Python的圖形化功能變得越來越受人們重視。 一、…

    編程 2025-04-27
  • Python軟體有什麼用

    Python是一門高級、面向對象、解釋型計算機程序設計語言。它已成為目前全球最受歡迎的計算機編程語言之一。Python軟體應用廣泛,用途豐富,具體如下: 一、Web開發 Pytho…

    編程 2025-04-27
  • Tanimoto係數用法介紹及實例

    本文將詳細講解Tanimoto係數的定義和使用方法,並提供相關實例代碼以供參考。 一、Tanimoto係數概述 Tanimoto係數也稱為Jaccard係數,是計算兩個集合相似度的…

    編程 2025-04-27

發表回復

登錄後才能評論