java與mysql連接的問題(mysql如何與java連接)

本文目錄一覽:

java連接mysql資料庫

步驟如下,

1. 在開發環境中載入指定資料庫的驅動程序。

接下來的實驗中,使用資料庫MySQL,所以需要下載MySQL支持JDBC的驅動程序(mysql-connector-java-5.1.18-bin.jar)。

2. 開發環境是MyEclipse,將下載得到的驅動程序載入進開發環境中。

3. 在Java程序中載入驅動程序。

在Java程序中,通過 「Class.forName(「指定資料庫的驅動程序」)」

方式來載入添加到開發環境中的驅動程序,例如Class.forName(「com.mysql.jdbc.Driver」)。

4. 創建數據連接對象:通過DriverManager類創建資料庫連接對象Connection。

DriverManager類作用於Java程序和JDBC驅動程序之間,用於檢查所載入的驅動程序是否可以建立連接,然後通過它的getConnection方法,根據資料庫的URL、用戶名和密碼,創建一個JDBC

Connection 對象。代碼如:Connection connection = DriverManager.getConnection(「連接資料庫的URL”, “用戶名”,

“密碼」)。

其中,URL=協議名+IP地址(域名)+埠+資料庫名稱;用戶名和密碼是指登錄資料庫時所使用的用戶名和密碼。具體示例創建MySQL的資料庫連接代碼如下:

Connection connectMySQL =

DriverManager.geiConnection(「jdbc:mysql://localhost:3306/myuser”,”root”

,”root” );

5. 創建Statement對象:Statement 類的主要是用於執行靜態 SQL

語句並返回它所生成結果的對象。

通過Connection 對象的 createStatement()方法可以創建一個Statement對象。例如:Statement statament =

connection.createStatement(); 具體示例創建Statement對象代碼如下:Statement statamentMySQL =connectMySQL.createStatement();

6. 調用Statement對象的相關方法執行相對應的 SQL

語句:通過execuUpdate()方法用來數據的更新,包括插入和刪除等操作,例如向staff表中插入一條數據的代碼:

statement.excuteUpdate( “INSERT INTO

staff(name, age, sex,address, depart, worklen,wage)” + ” VALUES (‘Tom1’, 321,

‘M’, ‘china’,’Personnel’,’3′,’3000′ ) “) ;

7. 通過調用Statement對象的executeQuery()方法進行數據的查詢,而查詢結果會得到

ResulSet對象,ResulSet表示執行查詢資料庫後返回的數據的集合,ResulSet對象具有可以指向當前數據行的指針。通過該對象的next()方法,使得指針指向下一行,然後將數據以列號或者欄位名取出。如果當next()方法返回null,則表示下一行中沒有數據存在。使用示例代碼如下:

ResultSet resultSel =

statement.executeQuery( “select * from staff” );

8. 關閉資料庫連接:使用完資料庫或者不需要訪問資料庫時,通過Connection的close() 方法及時關閉數據連接。

java 連接資料庫mysql 的錯誤

對應你資料庫的jdbc的jar包只有一個,你把這三個都從工程里刪除,然後在網上找一個對應你資料庫的jdbc的jar包(不同資料庫對應不同的jar包),添加進去就可以了,你添加三個是有問題的,肯定會發生衝突

java 連接mysql問題

java 連接mysql:

建立一個java文件,輸入如下代碼:

import java.sql.*;

import com.mysql.jdbc.*;

public class  Database

{    

    public static void main(String[] args) throws Exception,SQLException

    {

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

        java.sql.Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/jspstudy?user=rootpassword=500158”);

        java.sql.Statement sql=conn.createStatement();

        java.sql.ResultSet rs=sql.executeQuery(“select * from addressbook”);        

        while(rs.next())

        {

            System.out.println(rs.getString(3));

        }

    }

}

java連接mysql資料庫一直出錯?

確認JDK的版本是否兼容MYSQL,有一些高版本的JDK對MYSQL還是有存在兼容問題的,所以你可以換一下低版本的JDK看看,同時要看看JDK有沒有啟動起來

MYSQL資料庫版本也不要裝太高,MYSQL的版本太高做了安全認證很嚴格.同時看看MYSQL有沒有啟動起來

關於java連接mysql的問題

你getConnection()本來就是返回一個conn,但是你卻在最後關了,怎麼不錯。

finally

try{if(conn!=null) {

conn.close();

}}

catch(Exception e){}

}

就是不管前面怎麼弄,finally裡面的始終要執行,而且先於return執行。也就是說,你返會的conn已經關了,你debug進去,看下不就知道了。

而且一般不是用的你這個驅動 String driverClass=”org.gjt.mm.mysql.Driver”;

是這個com.mysql.jdbc.Driver

儘管org.gjt.mm.mysql.Driver是com.mysql.jdbc.Driver的子類,好像是比較老的jdbc技術了

package org.gjt.mm.mysql;

import java.sql.SQLException;

/**

* Here for backwards compatibility with MM.MySQL

*

* @author Mark Matthews

*/

public class Driver extends com.mysql.jdbc.Driver {

// ~ Constructors

// ———————————————————–

/**

* Creates a new instance of Driver

*

* @throws SQLException

* if a database error occurs.

*/

public Driver() throws SQLException {

super();

}

}

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

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

相關推薦

  • Python官網中文版:解決你的編程問題

    Python是一種高級編程語言,它可以用於Web開發、科學計算、人工智慧等領域。Python官網中文版提供了全面的資源和教程,可以幫助你入門學習和進一步提高編程技能。 一、Pyth…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • 如何解決WPS保存提示會導致宏不可用的問題

    如果您使用過WPS,可能會碰到在保存的時候提示「文件中含有宏,保存將導致宏不可用」的問題。這個問題是因為WPS在默認情況下不允許保存帶有宏的文件,為了解決這個問題,本篇文章將從多個…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29

發表回復

登錄後才能評論