JDBC与JavaBean学习笔记(二)

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>

运行结果:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值