JDBC與JavaBean學習筆記(二)

Cqh_i發表於2018-05-12

1.對資料庫中的表進行插入操作

  (1)在SQL的資料插入語句INSERT通常有兩種形式,一種是插入一個元組,另一種是插入子查詢結果(一次插入多個元組)。①插入元組格式為

insert 
into <表名> [(<屬性列1>[,<屬性列2>]...)]
values(<常量1>[,<常量2>]...);
/*
   [...]裡面的內容可以省略,如果 into 子句沒有出現的屬性列,新元組在這些列中將取空值;
  若沒有指明任何屬性列名,則新插入的元組必須在每個屬性列上均有值。
 字串常數要用單引號括起來
*/

Connection介面

 一個Connection物件表示與特定的資料庫的連線,要建立一個Connection物件,只需要呼叫DriverManager類的getConnection方法即可。預設情況下,Connection物件處於自動提交模式,即每條SQL語句在執行後都會自動進行提交。若禁用了自動提交模式,則必須顯示呼叫其commit()方法以提交對資料庫的修改(否則無法將更改儲存到資料庫中)

Connection介面常用方法
方法說明
Statement createStatement()
還具有其它帶引數的形式
建立並返回一個Statement物件。該物件通常用於執行不帶引數的SQL語句

void close()

關閉與資料庫的連線(即關閉當前的Connection物件,並釋放其所佔用的資源)

Statement

  Statement介面用於執行不帶引數的SQL語句(即靜態SQL語句),並返回相應的執行結果。

Statement介面常用方法
方法說明
ResultSet executeQuery(String sql)執行指定的查詢類SQL語句(通常為Select語句),並返回一個Result物件
int executeUpdate(String sql)執行指定的更新類SQL語句(通常為Insert、Update或Delete語句),並返回受影響的行數
void close()關閉Statement物件(例項),釋放其所佔用的資源
test1表

單位編號(char(2))

公司名稱(varchar(20))
01啤酒
02花生
插入一個元組(03, 電影)
<%@ 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>

執行結果:



相關文章