Java(13)SQL

Java(13)SQL

1.SQL言語の基盤

1.1。お問い合わせ

1.基本フォーマット

SELECT 字段名列表 FROM 数据表名 [WHERE逻辑表达式] [ORDER BY 字段名列表]

2.フィールドをクエリします

SELECT contactName,isFreqContact FROM contactTable WHERE contactID = '10001'

3.すべてチェック

SELECT * FROM contactTable WHERE contactName = '张三' or contactName = '李四' ORDER BY contactName DEBC
//DEBC 表示按照contactName降序

4.共同クエリ

SELECT contactName,phoneNum
FROM contactTable,phoneTable
WHERE contactTable.contactID = phoneTable.contactID
and contactID = '10001'

5.その他の機能

(1)並べ替え

select * from table order by field1,field2 [desc]

(2)レコードの総数

select count * as totalcount from table

(3)合計

select sum(field1) as sumvalue from table

(4)平均

select avg(field1) as avgvalue from table

(5)最大

select max(field1) as maxvalue from table

(6)最小

selecy min(field) as minvalue from table

1.2。挿入

1.基本フォーマット

INSERT INTO table [字段名列表] VALUES (字段名列表)

2.レコードの挿入(完了)

INSERT INTO contactTable VALUES ('10001','王五',true)

3.フィールドを挿入します

INSERT INTO contactTable (contactID,contactName) VALUES ('1009','赵六')

1.3。変更

1.基本フォーマット

UPDATE 数据表名 SET 赋值列表 [WHERE 逻辑表达式]

2.レコードを変更します

UPDATE contactTable SET contactName = '李平',isFreqContact = true WHERE contactID = '1008'

1.4。削除

1.基本フォーマット

DELETE FROM 数据表名 [WHERE 逻辑表达式]

2.IDに基づいて削除します

DELETE FROM contactTable WHERE contactID = '1008'

2.Javaプログラムの使用

2.1。共通フレームワーク

1. DriverManager

getConnection() 接続を確立する

2.接続

データベースへの接続を確立します

3.ステートメント

データベースステートメントを実行する

4. ResultSet

結果を格納するためのオブジェクトクラス

2.2。手順

  1. ドライバをロードします
  2. データベース接続を作成する
  3. ステートメントインスタンスを作成する
  4. クエリを実行する
  5. クエリ結果セットの処理
  6. データベース接続を閉じる

2.3。実現

import java.sql.*;
public class Main {
    
    
	public static void main(String[] args) {
    
    
		//声明变量
		String url;
		Connection connection = null;
		Statement statement = null;
		String contactID;
		String contactName;
		
		//生成查询语句
		String sqlSelect = "select contactID.contactName from contactTable";
		
		//连接数据库
		try {
    
    
			//1.加载驱动
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			
			//2.连接数据库
			url = "jdbc:odbc:mydataSource";
			//创建连接
			//后面是账号和密码
			connection = DriverManager.getConnection(url,"","");
			//3.创建一个Statement
			statement = connection.createStatement();
			//4,执行SQL 语句
			ResultSet result = statement.executeQuery(sqlSelect);
			
			//5.从结果龚读取数据
			while(result.next()) {
    
    
				contactID = result.getString("contactID");
				contactName = result.getString("contactName");
				System.out.println(contactID + "," + contactName);
			}
			result.close();
		} catch (SQLException e) {
    
    
			// TODO: handle exception
			System.out.println(e);
		}catch (ClassNotFoundException e) {
    
    
			// TODO: handle exception
			e.printStackTrace();
		}
		finally {
    
    
			try {
    
    
				if(statement != null) {
    
    
					statement.close();
				}
				if(connection != null) {
    
    
					connection.close();
				}
			} catch (Exception e) {
    
    
				System.out.println(e.getMessage());
				e.printStackTrace();
			}
		}
		
	}
}

おすすめ

転載: blog.csdn.net/weixin_44179485/article/details/113529043