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筆記
- JDBC學習筆記-----jdbc效能最佳化 (轉)JDBC筆記
- Nginx 學習筆記--程式與模組(二)Nginx筆記
- Spring Boot 學習筆記(2):JDBCSpring Boot筆記JDBC
- ANFIS學習筆記(二)筆記
- activiti學習筆記二筆記
- Typescript學習筆記(二)TypeScript筆記
- JavaScript學習筆記(二)JavaScript筆記
- React 學習筆記【二】React筆記
- goLang學習筆記(二)Golang筆記
- vue學習筆記二Vue筆記
- vue學習筆記(二)Vue筆記
- 科二學習筆記筆記
- jQuery 學習筆記(二)jQuery筆記
- git學習筆記(二)Git筆記
- Java學習筆記二Java筆記
- JDBC學習日記JDBC
- Java學習筆記記錄(二)Java筆記
- Hive學習筆記 6 Hive的JDBC連線Hive筆記JDBC
- Vue學習筆記(二)------axios學習Vue筆記iOS
- python學習筆記(二)Python筆記
- TensorFlow學習筆記(二)筆記
- TS學習筆記(二):介面筆記
- github--學習筆記(二)Github筆記
- orientDB學習筆記(二)MATCH筆記
- Hibernate學習筆記二筆記
- 智慧窗-學習筆記(二)筆記
- linux學習筆記二Linux筆記
- MySql 學習筆記二:索引MySql筆記索引
- MPAndroidChart學習筆記(二)Android筆記
- Tensorflow學習筆記二筆記
- jQuery學習系列筆記(二)jQuery筆記
- android學習筆記二Android筆記
- Spss 學習筆記(二)SPSS筆記
- Oracle學習筆記之二Oracle筆記
- Dockerfile 與 Compose 環境搭建學習筆記(二)Docker筆記
- Java IO學習筆記二:DirectByteBuffer與HeapByteBufferJava筆記
- 機器學習-學習筆記(二) --> 模型評估與選擇機器學習筆記模型