JDBC與JavaBean學習筆記(二)
1.對資料庫中的表進行插入操作
(1)在SQL的資料插入語句INSERT通常有兩種形式,一種是插入一個元組,另一種是插入子查詢結果(一次插入多個元組)。①插入元組格式為
insert into <表名> [(<屬性列1>[,<屬性列2>]...)] values(<常量1>[,<常量2>]...); /* [...]裡面的內容可以省略,如果 into 子句沒有出現的屬性列,新元組在這些列中將取空值; 若沒有指明任何屬性列名,則新插入的元組必須在每個屬性列上均有值。 字串常數要用單引號括起來 */
②Connection介面
一個Connection物件表示與特定的資料庫的連線,要建立一個Connection物件,只需要呼叫DriverManager類的getConnection方法即可。預設情況下,Connection物件處於自動提交模式,即每條SQL語句在執行後都會自動進行提交。若禁用了自動提交模式,則必須顯示呼叫其commit()方法以提交對資料庫的修改(否則無法將更改儲存到資料庫中)
方法 | 說明 |
Statement createStatement() 還具有其它帶引數的形式 | 建立並返回一個Statement物件。該物件通常用於執行不帶引數的SQL語句 |
void close() | 關閉與資料庫的連線(即關閉當前的Connection物件,並釋放其所佔用的資源) |
③Statement接口
Statement介面用於執行不帶引數的SQL語句(即靜態SQL語句),並返回相應的執行結果。
方法 | 說明 |
ResultSet executeQuery(String sql) | 執行指定的查詢類SQL語句(通常為Select語句),並返回一個Result物件 |
int executeUpdate(String sql) | 執行指定的更新類SQL語句(通常為Insert、Update或Delete語句),並返回受影響的行數 |
void close() | 關閉Statement物件(例項),釋放其所佔用的資源 |
單位編號(char(2)) | 公司名稱(varchar(20)) |
01 | 啤酒 |
02 | 花生 |
<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<%@ page contentType="text/html"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
try {
//連線到資料庫rsgl
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=rsgl";
String user = "sa";
String password = "abc123!";
Connection conn = DriverManager.getConnection(url, user, password);
//插入一個元組
String sql = "insert into test1 values('03','電影')";
Statement stmt = conn.createStatement();
int n = stmt.executeUpdate(sql);
if (n == 1)
out.print("部門增加成功!<br>");
else
out.print("部門增加失敗!<br>");
stmt.close();
conn.close();
} catch (Exception e) {
out.print(e.toString());
}
%>
</body>
</html>
執行結果:
相關文章
- JDBC學習筆記JDBC筆記
- Spring Boot 學習筆記(2):JDBCSpring Boot筆記JDBC
- Nginx 學習筆記--程式與模組(二)Nginx筆記
- Java IO學習筆記二:DirectByteBuffer與HeapByteBufferJava筆記
- JDBC學習日記JDBC
- React 學習筆記【二】React筆記
- TensorFlow學習筆記(二)筆記
- vue學習筆記二Vue筆記
- goLang學習筆記(二)Golang筆記
- ANFIS學習筆記(二)筆記
- activiti學習筆記二筆記
- Typescript學習筆記(二)TypeScript筆記
- python學習筆記(二)Python筆記
- TS學習筆記(二)筆記
- JavaScript學習筆記(二)JavaScript筆記
- Hibernate學習筆記二筆記
- Spring學習筆記3(JDBC模板&事務管理)Spring筆記JDBC
- Sharding-Jdbc學習筆記二之讀寫分離專案配置篇JDBC筆記
- Vue學習筆記(二)------axios學習Vue筆記iOS
- Dockerfile 與 Compose 環境搭建學習筆記(二)Docker筆記
- Java學習筆記記錄(二)Java筆記
- 機器學習-學習筆記(二) --> 模型評估與選擇機器學習筆記模型
- 高等數學學習筆記(二)筆記
- 深度學習 DEEP LEARNING 學習筆記(二)深度學習筆記
- Spring MVC學習筆記二SpringMVC筆記
- TS學習筆記(二):介面筆記
- github--學習筆記(二)Github筆記
- react native學習筆記(二)React Native筆記
- orientDB學習筆記(二)MATCH筆記
- 智慧窗-學習筆記(二)筆記
- GObject學習筆記(二)型別建立與註冊GoObject筆記型別
- [寒假學習筆記](二)Python初學筆記Python
- HTML入門學習筆記(二)HTML筆記
- Kafka 學習筆記(二) :初探 KafkaKafka筆記
- 架構學習筆記系列二架構筆記
- ES6 學習筆記二筆記
- javascript學習筆記,二、變數JavaScript筆記變數
- MySQL高階學習筆記(二)MySql筆記