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>
运行结果: