在程序中聯接mysql後,連接mysql有哪幾種方法

本文目錄一覽:

如何在Java程序中訪問mysql數據庫中的數據並進行簡單的操作

首先要下載Connector/J地址:

這是MySQL官方提供的連接方式:

解壓後得到jar文件,需要在工程中導入該jar文件

首先創建個連接MySQL的類;例

package cn.com.jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class JDBCUtils {

// 驅動程序名

String driver = “com.mysql.jdbc.Driver”;

// URL指向要訪問的數據庫名world

String url = “jdbc:mysql://127.0.0.1:3306/world”;

// MySQL配置時的用戶名

String user = “root”;

// MySQL配置時的密碼

String password = “root”;

public Connection conn = null;

public PreparedStatement pst = null;

public JDBCUtils(String sql) {

try {

Class.forName(driver);//指定連接類型

conn = DriverManager.getConnection(url, user, password);//獲取連接

pst = conn.prepareStatement(sql);//準備執行語句

} catch (Exception e) {

e.printStackTrace();

}

}

public void close() {

try {

this.conn.close();

this.pst.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

再寫一個Demo.java來執行相關查詢操作

Demo.java

package cn.com.jdbc;

import java.sql.ResultSet;

import java.sql.SQLException;

public class Demo {

static String sql = null;

static JDBCUtils db1 = null;

static ResultSet ret = null;

public static void main(String[] args) {

sql = “select *from stuinfo”;//SQL語句

db1 = new JDBCUtils(sql);

try {

ret = db1.pst.executeQuery();//執行語句,得到結果集

while (ret.next()) {

String id = ret.getString(1);

String name = ret.getString(2);

String date = ret.getString(3);

System.out.println(id + “\t” + name + “\t” + date );

}//顯示數據

ret.close();

db1.close();//關閉連接

} catch (SQLException e) {

e.printStackTrace();

}

}

}

java程序在控制台下怎樣連接MySQL數據庫,驅動程序怎麼設置啊?

build

path

把Mysql的驅動包加進環境來,這個jar

文件可以在上面下載一個conector

按你的MySql的版本來下。最好把源文件和JAR文件都下載下來(Source

and

Binaries),有空可以看一下它的源碼,注意下載下來解壓後的哪個JAR文件才是我們用的。WEB應用我們把它入在web-inf

下的lib文件夾就行了(不用再build

path,也不用配環境,當然你用JNDI

或其它的DataSource的話除外),然後就是在程序中使用這個驅動了。QQ52622047

說明在java程序中連接並查詢Mysql的主要命令和步驟

java程序連接MySql的主流方法是通過JDBC,你需要去MySql官網下一個他們的驅動包,然後以外部包的形式導入到項目中

建立連接

進行查詢

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

//DatabaseName是數據庫名

Connection ct=DriverManager.getConnection(“jdbc:mysql://localhost:3306/DatabaseName”,username,password);

//此時就可以使用這個連接進行增刪改查了

我這裡貼上我以前寫的一個demo的部分查詢代碼

PreparedStatment ps=ct.prepareStatement(“select * from students where Number=?”);//sql語句結尾不需要;

//?可以為任何類型 在函數中聲明 類似ps.set類型(第幾個,數據);

//sql語句可以為任何種類,第一個是從1開始

ps.setInt(1,2);

ResultSet rs=ps.executeQuery();

while(rs.next()){

    int Number=rs.getInt(1);//第一個字段,順序與sql語句查詢的順序對應,若為*則按照表中字段順序獲取

    Time Time=rs.getTime(3);

    String Name=rs.getString(2);

    String Sex=rs.getString(4);

    System.out.println(“編號:”+Number+”,姓名:”+Name+”,出生時間:”+Time+”,性別:”+Sex);

}

項目最後需要關閉連接

ct.close();

C#中連接MySql的字符串

C#中連接MySql的字符串步驟如下:

1、打開Visual Studio 2015開發工具,新建一個Windows窗體應用程序。

2、在Mysql的官方網站上找到Mysql連接需要的DLL,下載後的DLL文件目錄如下圖。

3、接下來將所下載的DLL目錄導入到項目的引用目錄下面。

4、然後我們在項目的Form窗體中添加一個button按鈕,下面將實現的是點擊按鈕進行MySql的連接。

5、打開Form1.cs文件,在頂部我們導入MySql.Data.MySqlClient命名空間,我們要使用的數據庫連接方法都在這個命名空間里。

6、接下來在程序中準備一個連接字符串,字符串中需要指定數據庫名稱,用戶名和密碼。

7、然後實現按鈕的點擊方法,在方法中我們通過MySqlConnection進行連接,如下圖所示,MySqlConnection需要傳入連接字符串。

程序獲得了一個MySQL服務器的鏈接後,調用什麼函數可以選擇要訪問的數據庫

CDatabase類封裝了MySQL數據庫的功能,因此不具備通用性,只能在對MySQL的應用程序中使用。下面將根據C++要求及規範給出CDatabase類的具體結構以及相關簡要介紹:

class CDatabase

{ public: BOOL UnLockTable(); //解鎖 BOOL LockTable(char* TableName,char* PRIORITY); //加鎖 int Reload(); //重新登陸,非零時返回錯誤信息 char* GetState(); //服務器狀態 char* GetServerInfo(); //服務器信息 int GetProtocolInfo(); //協議信息 char* GetHostInfo(); //主機信息 char * GetClientInfo(); //客戶機信息 char* GetFieldName(int FieldNum); //字段名 BOOL IsEnd(); //是否最後 int DropDB(char *db); //刪除數據庫,非零時返回錯誤信息 void SeekData(int offset); //查找指定數據 int CreateDB(char *db); //創建數據庫,非零時返回錯誤信息 void FreeRecord(); //釋放結果集 unsigned int GetFieldNum(); //得到字段數 BOOL ConnectDB(Database_Param *p); //連接數據庫 MYSQL_ROW GetRecord(); //得到結果(一個記錄) my_ulonglong GetRowNum(); //得到記錄數 BOOL SelectDB(Data_Param *para); //選擇數據庫 BOOL UpdateRecord(Data_Param *para); //更新記錄 BOOL SelectRecord(Data_Param *para); //選擇記錄 BOOL InsertRecord(Data_Param *para); //插入記錄 BOOL DelRecord(Data_Param *para); //刪除記錄 BOOL SelectAll(Data_Param *para); //選擇所有記錄 char * OutErrors(); //輸出錯誤信息 CDatabase(); //初始化數據庫 virtual ~CDatabase(); //關閉數據庫連接

private: MYSQL mysql; //數據庫連接句柄 MYSQL_RES *query; //結果集 MYSQL_ROW row; //記錄集 MYSQL_FIELD *field; //字段信息(結構體) BOOL FindSave(char *str); //查找並保存結果集 };

通過CDatabase類中定義的這些功能函數,我們可以通過遠程或本機完成對MySQL數據庫的絕大部分操控,並且由於定義了解鎖和加鎖功能,使得應用程序能夠多線程或多進程地訪問數據庫,大大提高了效能。

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() 方法及時關閉數據連接。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-04 19:32
下一篇 2025-01-04 19:32

相關推薦

  • 如何修改mysql的端口號

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

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟件。在VB中,有許多不同的方法可以運行程序,包括編譯器、發佈程序以及命令行。在本文中…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29
  • 如何使用GPU加速運行Python程序——以CSDN為中心

    GPU的強大性能是眾所周知的。而隨着深度學習和機器學習的發展,越來越多的Python開發者將GPU應用於深度學習模型的訓練過程中,提高了模型訓練效率。在本文中,我們將介紹如何使用G…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29

發表回復

登錄後才能評論