目錄
2.添加、修改、删除操作
首頁 資料庫 mysql教程 Java连接MySQL数据库及简单操作代码_MySQL

Java连接MySQL数据库及简单操作代码_MySQL

Jun 01, 2016 pm 01:16 PM
java 資料庫

1.Java连接MySQL数据库

Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下:

“我的电脑”-> “属性” -> “高级” -> “环境变量”,在系统变量那里编辑classpath,将D:/MySQL-connector-java-5.0.5/MySQL-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。然后确定。

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("数据库数据成功获取!!");		}	}}
登入後複製

2.添加、修改、删除操作

在上面while代码段后面添加以下代码段:

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);			}											PreparedStatement psql;			ResultSet res;			//预处理添加数据,其中有两个参数--“?”			psql = con.prepareStatement("insert into student values(?,?)");			psql.setInt(1, 8); 				//设置参数1,创建id为5的数据			psql.setString(2, "xiaogang");		//设置参数2,name 为小明			psql.executeUpdate();			//执行更新						//预处理更新(修改)数据			psql = con.prepareStatement("update student set stuname = ? where stuid = ?");			psql.setString(1,"xiaowang");		//设置参数1,将name改为王五			psql.setInt(2,10);				//设置参数2,将id为2的数据做修改			psql.executeUpdate();						//预处理删除数据			psql = con.prepareStatement("delete from student where stuid = ?");			psql.setInt(1, 5);			psql.executeUpdate();						//查询修改数据后student表中的数据			psql = con.prepareStatement("select*from student");			res = psql.executeQuery();			//执行预处理sql语句			System.out.println("执行增加、修改、删除后的数据");			while(res.next()){				name = res.getString("stuname");				id = res.getString("stuid");				name = new String(name.getBytes("ISO-8859-1"),"gb2312");				System.out.println(id + "/t" + name);			}			res.close();			psql.close();
登入後複製
该代码段使用到了预处理语句:
con.prepareStatement(String sql);
登入後複製

这样生成数据库底层的内部命令,并将该命令封装在preparedStatement对象中,可以减轻数据库负担,提高访问数据库速度。

运行结果:

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1677
14
CakePHP 教程
1429
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
REDIS:了解其架構和目的 REDIS:了解其架構和目的 Apr 26, 2025 am 12:11 AM

Redis是一种内存数据结构存储系统,主要用作数据库、缓存和消息代理。它的核心特点包括单线程模型、I/O多路复用、持久化机制、复制与集群功能。Redis在实际应用中常用于缓存、会话存储和消息队列,通过选择合适的数据结构、使用管道和事务、以及进行监控和调优,可以显著提升其性能。

作曲家:通過AI的幫助開發PHP 作曲家:通過AI的幫助開發PHP Apr 29, 2025 am 12:27 AM

AI可以幫助優化Composer的使用,具體方法包括:1.依賴管理優化:AI分析依賴關係,建議最佳版本組合,減少衝突。 2.自動化代碼生成:AI生成符合最佳實踐的composer.json文件。 3.代碼質量提升:AI檢測潛在問題,提供優化建議,提高代碼質量。這些方法通過機器學習和自然語言處理技術實現,幫助開發者提高效率和代碼質量。

H5:HTML5的關鍵改進 H5:HTML5的關鍵改進 Apr 28, 2025 am 12:26 AM

HTML5帶來了五個關鍵改進:1.語義化標籤提升了代碼清晰度和SEO效果;2.多媒體支持簡化了視頻和音頻嵌入;3.表單增強簡化了驗證;4.離線與本地存儲提高了用戶體驗;5.畫布與圖形功能增強了網頁的可視化效果。

如何使用MySQL的函數進行數據處理和計算 如何使用MySQL的函數進行數據處理和計算 Apr 29, 2025 pm 04:21 PM

MySQL函數可用於數據處理和計算。 1.基本用法包括字符串處理、日期計算和數學運算。 2.高級用法涉及結合多個函數實現複雜操作。 3.性能優化需避免在WHERE子句中使用函數,並使用GROUPBY和臨時表。

MongoDB的未來:數據庫的狀態 MongoDB的未來:數據庫的狀態 Apr 25, 2025 am 12:21 AM

MongoDB的未來充滿可能性:1.雲原生數據庫發展,2.人工智能與大數據領域發力,3.安全性與合規性提升。 MongoDB在技術創新、市場地位和未來發展方向上不斷前進和突破。

討論可能需要在Java中編寫平台特定代碼的情況。 討論可能需要在Java中編寫平台特定代碼的情況。 Apr 25, 2025 am 12:22 AM

在Java中編寫平台特定代碼的原因包括訪問特定操作系統功能、與特定硬件交互和優化性能。 1)使用JNA或JNI訪問Windows註冊表;2)通過JNI與Linux特定硬件驅動程序交互;3)通過JNI使用Metal優化macOS上的遊戲性能。儘管如此,編寫平台特定代碼會影響代碼的可移植性、增加複雜性、可能帶來性能開銷和安全風險。

怎樣在C  中使用type traits? 怎樣在C 中使用type traits? Apr 28, 2025 pm 08:18 PM

typetraits在C 中用於編譯時類型檢查和操作,提升代碼的靈活性和類型安全性。 1)通過std::is_integral和std::is_floating_point等進行類型判斷,實現高效的類型檢查和輸出。 2)使用std::is_trivially_copyable優化vector拷貝,根據類型選擇不同的拷貝策略。 3)注意編譯時決策、類型安全、性能優化和代碼複雜性,合理使用typetraits可以大大提升代碼質量。

MySQL的字符集和排序規則如何配置 MySQL的字符集和排序規則如何配置 Apr 29, 2025 pm 04:06 PM

在MySQL中配置字符集和排序規則的方法包括:1.設置服務器級別的字符集和排序規則:SETNAMES'utf8';SETCHARACTERSETutf8;SETCOLLATION_CONNECTION='utf8_general_ci';2.創建使用特定字符集和排序規則的數據庫:CREATEDATABASEexample_dbCHARACTERSETutf8COLLATEutf8_general_ci;3.創建表時指定字符集和排序規則:CREATETABLEexample_table(idINT

See all articles