日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

jdbc mysql数据库增删查改_通过JDBC对Mysql数据库进行简单的增删改查

發(fā)布時(shí)間:2024/10/6 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jdbc mysql数据库增删查改_通过JDBC对Mysql数据库进行简单的增删改查 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Java 數(shù)據(jù)庫連接,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規(guī)范客戶端程序如何來訪問數(shù)據(jù)庫的應(yīng)用程序接口,提供了諸如查詢和更新數(shù)據(jù)庫中數(shù)據(jù)的方法。JDBC也是Sun Microsystems的商標(biāo)。它JDBC是面向關(guān)系型數(shù)據(jù)庫的。

簡單地說,就是用于執(zhí)行SQL語句的一類Java API,通過JDBC使得我們可以直接使用Java編程來對關(guān)系數(shù)據(jù)庫進(jìn)行操作。通過封裝,可以使開發(fā)人員使用純Java API完成SQL的執(zhí)行。

準(zhǔn)備工作:下載Mysql數(shù)據(jù)庫對應(yīng)的jar包并導(dǎo)入;

Java連接MySQL的最新驅(qū)動包下載地址 :點(diǎn)擊打開鏈接

JDBC基本操作示例代碼如下:

package JDBC;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class JDBCOperation {

private Connection getConn()

{

String drive = "com.mysql.jdbc.Driver";

String url = "jdbc:mysql://localhost:3306/test";//jdbc:mysql://localhost:3306/database name

String username = "root";//用戶名

String password = "123456";//密碼

Connection conn = null;

try{

Class.forName(drive);//之所以要使用這條語句,是因?yàn)橐褂肕ySQL的驅(qū)動,所以我們要把它驅(qū)動起來,

conn = (Connection)DriverManager.getConnection(url, username, password);

}catch(ClassNotFoundException e){

e.printStackTrace();

}catch(SQLException e){

e.printStackTrace();

}

return conn;

}

//進(jìn)行插入操作

public int insert()

{

Connection conn = getConn();

int i = 0;

String sql = "insert into grade(id, name, subject, score, classid) values(?,?,?,?,?) ";

PreparedStatement pstmt;

try{

pstmt = (PreparedStatement)conn.prepareStatement(sql);

pstmt.setInt(1, 9);

pstmt.setString(2, "Alex");

pstmt.setString(3, "Chinese");

pstmt.setInt(4, 100);

pstmt.setInt(5, 21);

i = pstmt.executeUpdate();

pstmt.close();

conn.close();

}catch(SQLException e){

e.printStackTrace();

}

return i;

}

//進(jìn)行刪除操作

public int delete()

{

Connection conn = getConn();

int i = 0;

String sql = "delete from grade where name = 'Alex'";

//String sql = "delete from grade where name = '"+ Alex(可以作為參數(shù)) +"'";

PreparedStatement pstmt;

try{

pstmt = (PreparedStatement)conn.prepareStatement(sql);

pstmt.executeUpdate();

pstmt.close();

conn.close();

}catch(SQLException e){

e.printStackTrace();

}

return i;

}

//進(jìn)行修改操作

public int update()

{

Connection conn = getConn();

int i = 0;

String sql = "update grade set score = 101 where name = 'Alex'";

PreparedStatement pstmt;

try{

pstmt = (PreparedStatement)conn.prepareStatement(sql);

i = pstmt.executeUpdate();

pstmt.close();

conn.close();

}catch(SQLException e){

e.printStackTrace();

}

return i;

}

//進(jìn)行查找操作

public int select()

{

Connection conn = getConn();

int i = 0;

String sql = "select * from grade";

PreparedStatement pstmt;

try{

pstmt = (PreparedStatement)conn.prepareStatement(sql);

ResultSet rs = pstmt.executeQuery();

int col = rs.getMetaData().getColumnCount();

while(rs.next()){

for(int j=1; j<=col; j++){

System.out.print(rs.getString(j)+"\t");

if(j == col)

System.out.println();

}

}

}catch(SQLException e){

e.printStackTrace();

}

return i;

}

}注:

Connection

java.sql

接口 Connection

與特定數(shù)據(jù)庫的連接(會話)。在連接上下文中執(zhí)行 SQL 語句并返回結(jié)果。

Connection 對象的數(shù)據(jù)庫能夠提供描述其表、所支持的 SQL 語法、存儲過程、此連接功能等等的信息。此信息是使用 getMetaData 方法獲得的。

PreparedStatemnt

java.sql

接口 PreparedStatement

SQL語句被預(yù)編譯并存儲在 PreparedStatement 對象中。然后可以使用此對象多次高效地執(zhí)行該語句。

常用方法

boolean ?execute()

在此 PreparedStatement 對象中執(zhí)行 SQL 語句,該語句可以是任何種類的 SQL 語句。

ResultSet ?executeQuery()

在此 PreparedStatement 對象中執(zhí)行 SQL 查詢,并返回該查詢生成的 ResultSet 對象。

int ?executeUpdate()

在此 PreparedStatement 對象中執(zhí)行 SQL 語句,該語句必須是一個(gè) SQL 數(shù)據(jù)操作語言(Data Manipulation Language,DML)語句,比如 INSERT、UPDATE 或 DELETE 語句;或者是無返回內(nèi)容的 SQL 語句,比如 DDL 語句。

ResultSet

java.sql

接口 ResultSet

表示數(shù)據(jù)庫結(jié)果集的數(shù)據(jù)表,通常通過執(zhí)行查詢數(shù)據(jù)庫的語句生成。

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的jdbc mysql数据库增删查改_通过JDBC对Mysql数据库进行简单的增删改查的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。