JavaWeb使用SQL Server驱动的JDBC(2)

来源:互联网 发布:淘宝销量最高的店铺 编辑:程序博客网 时间:2024/06/15 07:42

通过Statement对象执行数据库的插入

Statement接口用于在已经建立数据库连接的基础上向数据库发送执行的SQL语句,作为在给定数据库连接上执行SQL语句的容器对象,Statement对象用于执行不带参数的简单SQL语句
1.导入数据库操作相关包

<%@ page import="java.sql.*, javax.sql.*" %>

2.载入SQL Server驱动程序

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

3.建立数据连接

Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=UserInfo", "sa", "Aa123789");

4.执行插入操作

int result = state.executeUpdate("insert into userInfo values('"         + request.getParameter("name") + "', '"         + request.getParameter("password") + "')"); 

5.判断是否插入成功

        if(result == 1){            out.print("用户注册成功");        }        else{            out.print("用户注册失败");        }

完整JSP代码:

<%    try{        //载入SQL Server驱动程序        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");        //建立数据连接        Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=UserInfo", "sa", "Aa123789");        //创建Statement对象        Statement state = conn.createStatement();        //执行插入操作        int result = state.executeUpdate("insert into userInfo values('"         + request.getParameter("name") + "', '"         + request.getParameter("password") + "')");        //判断是否插入成功        if(result == 1){            out.print("用户注册成功");        }        else{            out.print("用户注册失败");        }    }    catch(SQLException se){        out.print(se);      }    %>

其中name和password都是从前一页面表单传递,代码如下

<form action="insert2.jsp" method="post"><!-- 信息提交给insert.jsp页面 -->        用户名:<input type="text" name="name"><br>        密码:<input type="password" name="pass"><br>        <input type="submit" name="submit" value="注册"></form>
阅读全文
1 0
原创粉丝点击