java嵌入mysql資料庫時,Java連接MySQL資料庫

本文目錄一覽:

java插入mysql資料庫亂碼(緊急)

1樓說的方法是正確的。他保證你插入的中文是正確編碼到資料庫。在資料庫中顯示正常。你可以使用sql-front工具看看插入到資料庫中的資料庫是否正常。

如果正常了,顯示亂碼,就是應用的問題。可以使用過濾器解決。

如何用java連接mysql資料庫

首先要引入 MySQL-connector-java-5.0.5-bin.jar 包,

package hqs;

import java.sql.*;

public class DataBasePractice {

  

    public static void main(String[] args) {

        //聲明Connection對象

        Connection con;

        //驅動程序名

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

        //URL指向要訪問的資料庫名mydata

        String url = “jdbc:mysql://localhost:3306/mydata”;

        //MySQL配置時的用戶名

        String user = “root”;

        //MySQL配置時的密碼

        String password = “root”;

        //遍歷查詢結果集

        try {

            //載入驅動程序

            Class.forName(driver);

            //1.getConnection()方法,連接MySQL資料庫!!

            con = DriverManager.getConnection(url,user,password);

            if(!con.isClosed())

                System.out.println(“Succeeded connecting to the Database!”);

            //2.創建statement類對象,用來執行SQL語句!!

            Statement statement = con.createStatement();

            //要執行的SQL語句

            String sql = “select * from student”;

            //3.ResultSet類,用來存放獲取的結果集!!

            ResultSet rs = statement.executeQuery(sql);

            System.out.println(“—————–“);

            System.out.println(“執行結果如下所示:”);  

            System.out.println(“—————–“);  

            System.out.println(” 學號” + “\t” + ” 姓名”);  

            System.out.println(“—————–“);  

              

            String name = null;

            String id = null;

            while(rs.next()){

                //獲取stuname這列數據

                name = rs.getString(“stuname”);

                //獲取stuid這列數據

                id = rs.getString(“stuid”);

                //首先使用ISO-8859-1字符集將name解碼為位元組序列並將結果存儲新的位元組數組中。

                //然後使用GB2312字符集解碼指定的位元組數組。

                name = new String(name.getBytes(“ISO-8859-1″),”gb2312”);

                //輸出結果

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

            }

            rs.close();

            con.close();

        } catch(ClassNotFoundException e) {   

            //資料庫驅動類異常處理

            System.out.println(“Sorry,can`t find the Driver!”);   

            e.printStackTrace();   

            } catch(SQLException e) {

            //資料庫連接失敗異常處理

            e.printStackTrace();  

            }catch (Exception e) {

            // TODO: handle exception

            e.printStackTrace();

        }finally{

            System.out.println(“資料庫數據成功獲取!!”);

        }

    }

  

}

java怎麼連接mysql資料庫

java 連接 mysql 和連接oracle 是相同的

第一步 配置驅動

第二步 配置資料庫服務地址默認埠 3306

第三步 打開連接(配置用戶和密碼)

具體代碼如下:

String url = “jdbc:mysql://localhost:3306/javademo?user=rootpassword=rootuseUnicode=truecharacterEncoding=UTF8”;

Class.forName(“com.mysql.jdbc.Driver”);// 動態載入mysql驅動

conn = DriverManager.getConnection(url);

Statement stmt = conn.createStatement();

java是怎麼連接mysql資料庫的

java連接mysql資料庫的步驟如下:

首先要下載mysql-connection-java-5.0.16-bin.jar這個jar包(版本不一致沒關係),然後在工程中導入該庫文件。

然後寫一個類(DBHelper)用來打開或關閉資料庫:

package com.hu.demo;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class DBHelper {

public static final String url = “jdbc:mysql://127.0.0.1/student”;

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

public static final String user = “root”;

public static final String password = “root”;

public Connection conn = null;

public PreparedStatement pst = null;

public DBHelper(String sql) {

try {

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

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類來執行相關查詢操作:

package com.hu.demo;

import java.sql.ResultSet;

import java.sql.SQLException;

public class Demo {

static String sql = null;

static DBHelper db1 = null;

static ResultSet ret = null;

public static void main(String[] args) {

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

db1 = new DBHelper(sql);//創建DBHelper對象

try {

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

while (ret.next()) {

String uid = ret.getString(1);

String ufname = ret.getString(2);

String ulname = ret.getString(3);

String udate = ret.getString(4);

System.out.println(uid + “\t” + ufname + “\t” + ulname + “\t” + udate );

}//顯示數據

ret.close();

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

} catch (SQLException e) {

e.printStackTrace();

}

}

}

這樣就完成了mysql資料庫的連接了。

java怎麼連mysql資料庫

工具:eclipse

MySQL5.6

MySQL連接驅動:mysql-connector-java-5.1.27.jar

載入驅動:

1. 在工程目錄中創建lib文件夾,將下載好的JDBC放到該文件夾下,如下圖所示:

2. 右鍵工程名,在java build path中的Libraries分頁中選擇Add JARs…,選擇剛才添加的JDBC,如下圖:

數據包準備:

在資料庫sqltestdb中創建如下數據表emp:

1

2

3

4

5

6

7

CREATE TABLE emp(

empno INT(4) PRIMARY KEY,

ename VARCHAR(10),

job VARCHAR(9),

hiredate DATE,

sal FLOAT(7,2)

) ;

添加數據:

連接資料庫並讀取數據:

資料庫名稱:sqltestdb

數據包名稱:emp

埠號:3306

用戶名:root

密碼:root

1 package sqldemo;

2

3 import java.sql.Connection;

4 import java.sql.DriverManager;

5 import java.sql.ResultSet;

6 import java.sql.SQLException;

7 import java.sql.Statement;

8

9 public class main {

10

11 public static void main(String[] args) {

12 //聲明Connection對象

13 Connection con;

14 //驅動程序名

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

16 //URL指向要訪問的資料庫名mydata

17 String url = “jdbc:mysql://localhost:3306/sqltestdb”;

18 //MySQL配置時的用戶名

19 String user = “root”;

20 //MySQL配置時的密碼

21 String password = “123456”;

22 //遍歷查詢結果集

23 try {

24 //載入驅動程序

25 Class.forName(driver);

26 //1.getConnection()方法,連接MySQL資料庫!!

27 con = DriverManager.getConnection(url,user,password);

28 if(!con.isClosed())

29 System.out.println(“Succeeded connecting to the Database!”);

30 //2.創建statement類對象,用來執行SQL語句!!

31 Statement statement = con.createStatement();

32 //要執行的SQL語句

33 String sql = “select * from emp”;

34 //3.ResultSet類,用來存放獲取的結果集!!

35 ResultSet rs = statement.executeQuery(sql);

36 System.out.println(“—————–“);

37 System.out.println(“執行結果如下所示:”);

38 System.out.println(“—————–“);

39 System.out.println(“姓名” + “\t” + “職稱”);

40 System.out.println(“—————–“);

41

42 String job = null;

43 String id = null;

44 while(rs.next()){

45 //獲取stuname這列數據

46 job = rs.getString(“job”);

47 //獲取stuid這列數據

48 id = rs.getString(“ename”);

49

50 //輸出結果

51 System.out.println(id + “\t” + job);

52 }

53 rs.close();

54 con.close();

55 } catch(ClassNotFoundException e) {

56 //資料庫驅動類異常處理

57 System.out.println(“Sorry,can`t find the Driver!”);

58 e.printStackTrace();

59 } catch(SQLException e) {

60 //資料庫連接失敗異常處理

61 e.printStackTrace();

62 }catch (Exception e) {

63 // TODO: handle exception

64 e.printStackTrace();

65 }finally{

66 System.out.println(“資料庫數據成功獲取!!”);

67 }

68 }

69

70 }

運行結果:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

Succeeded connecting to the Database!

—————–

執行結果如下所示:

—————–

姓名 職稱

—————–

李興華 經理

張三 總監

王五 廠長

齊秦 書記

張剛 組長

曹操 財務

李四 總裁

資料庫數據成功獲取!!

增加、刪除和修改數據:

增加數據:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

String name;

String id;

PreparedStatement psql;

ResultSet res;

//預處理添加數據,其中有兩個參數–「?」

psql = con.prepareStatement(“insert into emp (empno,ename,job,hiredate,sal) “

+ “values(?,?,?,?,?)”);

psql.setInt(1, 3212); //設置參數1,創建id為3212的數據

psql.setString(2, “王剛”); //設置參數2,name 為王剛

psql.setString(3, “總裁”);

DateFormat dateFormat2 = new SimpleDateFormat(“yyyy-MM-dd”);

Date myDate2 = dateFormat2.parse(“2010-09-13”);

psql.setDate(4,new java.sql.Date(myDate2.getTime()));

psql.setFloat(5, (float) 2000.3);

psql.executeUpdate(); //執行更新

運行結果:

更新數據:

PreparedStatement psql;

//預處理更新(修改)數據,將王剛的sal改為5000.0

psql = con.prepareStatement(“update emp set sal = ? where ename = ?”);

psql.setFloat(1,(float) 5000.0);

psql.setString(2,”王剛”);

psql.executeUpdate();

更改結果:

刪除數據:

PreparedStatement psql;

//預處理刪除數據

psql = con.prepareStatement(“delete from emp where sal ?”);

psql.setFloat(1, 4500);

psql.executeUpdate();

psql.close();

刪除結果:

JAVA嵌入mysql資料庫時,看這個文件,需要用,它應該放在哪個地方?

不需要你這個文件,看名字你這個好像是sql server的資料庫驅動文件,Java連接mysql需要一個mysql-connector-java-x.x.x-bin.jar的包。從官方這裡下載

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

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

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

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

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

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

    編程 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
  • Java Milvus SearchParam withoutFields用法介紹

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

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 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
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29

發表回復

登錄後才能評論