目次
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 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPの影響:Web開発など PHPの影響:Web開発など Apr 18, 2025 am 12:10 AM

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

MySQL:構造化データとリレーショナルデータベース MySQL:構造化データとリレーショナルデータベース Apr 18, 2025 am 12:22 AM

MySQLは、テーブル構造とSQLクエリを介して構造化されたデータを効率的に管理し、外部キーを介してテーブル間関係を実装します。 1.テーブルを作成するときにデータ形式と入力を定義します。 2。外部キーを使用して、テーブル間の関係を確立します。 3。インデックス作成とクエリの最適化により、パフォーマンスを改善します。 4.データベースを定期的にバックアップおよび監視して、データのセキュリティとパフォーマンスの最適化を確保します。

ビジネスの世界におけるオラクルの役割 ビジネスの世界におけるオラクルの役割 Apr 23, 2025 am 12:01 AM

Oracleはデータベース会社だけでなく、クラウドコンピューティングとERPシステムのリーダーでもあります。 1。Oracleは、データベースからクラウドサービスおよびERPシステムへの包括的なソリューションを提供します。 2。Oraclecloudは、AWSとAzureに挑戦し、IAAS、PAAS、SAASサービスを提供します。 3. e-businesssuiteやfusionApplicationsなどのOracleのERPシステムは、企業がオペレーションを最適化するのに役立ちます。

MySQL:説明されている主要な機能と機能 MySQL:説明されている主要な機能と機能 Apr 18, 2025 am 12:17 AM

MySQLは、Web開発で広く使用されているオープンソースリレーショナルデータベース管理システムです。その重要な機能には、次のものが含まれます。1。さまざまなシナリオに適したInnodbやMyisamなどの複数のストレージエンジンをサポートします。 2。ロードバランスとデータバックアップを容易にするために、マスタースレーブレプリケーション機能を提供します。 3.クエリの最適化とインデックスの使用により、クエリ効率を改善します。

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は、作曲家の使用を最適化するのに役立ちます。特定の方法には次のものが含まれます。1。依存関係管理の最適化:AIは依存関係を分析し、最適なバージョンの組み合わせを推奨し、競合を減らします。 2。自動コード生成:AIは、ベストプラクティスに準拠したComposer.jsonファイルを生成します。 3.コードの品質を改善する:AIは潜在的な問題を検出し、最適化の提案を提供し、コードの品質を向上させます。これらの方法は、開発者が効率とコードの品質を向上させるのに役立つ機械学習および自然言語処理技術を通じて実装されています。

Javaの文脈では、「プラットフォームの独立」とはどういう意味ですか? Javaの文脈では、「プラットフォームの独立」とはどういう意味ですか? Apr 23, 2025 am 12:05 AM

Javaのプラットフォームの独立性とは、書かれたコードがJVMが変更なしでインストールされた任意のプラットフォームで実行できることを意味します。 1)JavaソースコードはBytecodeにコンパイルされ、2)BytecodeはJVMによって解釈および実行されます、3)JVMは、プログラムが異なるオペレーティングシステムで実行されることを確認するために、メモリ管理とガベージコレクション機能を提供します。

H5:HTML5の重要な改善 H5:HTML5の重要な改善 Apr 28, 2025 am 12:26 AM

HTML5は5つの重要な改善をもたらします。1。セマンティックタグにより、コードの明確性とSEO効果が向上します。 2.マルチメディアサポートは、ビデオとオーディオの埋め込みを簡素化します。 3。フォームエンハンスメントは、検証を簡素化します。 4.オフラインおよびローカルストレージにより、ユーザーエクスペリエンスが向上します。 5。キャンバスとグラフィック機能は、Webページの視覚化を強化します。

See all articles