欢迎光临
我们一直在努力

JSP如何连接SQL数据库

这篇“JSP如何连接SQL数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JSP如何连接SQL数据库”文章吧。

首先看一下JDBC架构:

jdbc工作原理

下面介绍连接数据库的具体步骤(最下面有完整代码)

1.导入jar包,放入WIN-IF下的lib目录下就好了。

2.建立jsp文件准备连接数据库

(1)导入sql包

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

(2)加载数据库驱动

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

(3)建立数据库连接

Connection  ct=DriverManager.getConnection( url,user,password);

这里的url,user,password 。 url 指定数据库,user 是你数据库成员的用户名,password 是密码,一会看下面的完整代码就明白了。

(4)发送sql语句(两种方法)

方法一:statement

执行查询功能(select)

    	Statement stmt = ct.createStatement();    	String sql = "select * from 账号";    	// 执行数据库查询语句
        rs = stmt.executeQuery(sql);

执行更新增删改操作(insert,delete,update)

Statement stmt = ct.createStatement();
String sql = "update 学生表 set 学号='201601000' where 姓名 = '张三'";
stmt.executeUpdate(sql);

方法二:preparedstatement

String sql = "update 学生表 set 学号=? where 姓名 = ?";
st.executeUpdate(sql);
PreparedStatement ps = ct.prepareStatement(sql);
ps.setString(1, "201601000");
ps.setString(2, "张三");
ps.executeUpdate();

(5)如果查询的话处理结果集(ResultSet)

查看完整代码:

<%@ page language="java" contentType="text/html; charset=utf-8"   pageEncoding="utf-8"%>
<%@ page  import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
    PreparedStatement ps = null;
    Connection ct = null;
    ResultSet rs = null;
    String url = "jdbc:sqlserver://localhost:1433;databaseName=test";
    String user="sa";  //超级管理员
    String password="***********";  //密码
    try {        //1.加载驱动
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        System.out.println("加载驱动成功!");
    }catch(Exception e) {
        e.printStackTrace();
        System.out.println("加载驱动失败!");
    }    try {  
        //2.连接
        ct=DriverManager.getConnection( url,user,password);
        System.out.println("连接数据库成功!");
    }catch(Exception e) {
        e.printStackTrace();
        System.out.println("连接数据库失败!");
    }     out.println("select * from emp"+"<br>");    
    /*尝试查询数据库*/
    try{
    	Statement stmt = ct.createStatement();
    	String sql = "select * from emp";    	// 执行数据库查询语句
        rs = stmt.executeQuery(sql);        while (rs.next()) {
            String id = rs.getString("eno");
            String name = rs.getString("ename");
            String age = rs.getString("sex");           
            out.println("eno:" + id +"\t"+ "ename:" + name +"\t"+"sex:" + age+"<br>");
        }        if (rs != null) {
            rs.close();
            rs = null;
        }        if (stmt != null) {
            stmt.close();
            stmt = null;
        }        if (ct != null) {
            ct.close();
            ct = null;
        }
    }    catch (SQLException e) {
        e.printStackTrace();
        System.out.println("数据库连接失败");
    }        
     %>
</body>
</html>

以上就是关于“JSP如何连接SQL数据库”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注云搜网行业资讯频道。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。