IDEA连接sqlserver并在网页中显示

IDEA配置SpringBoot实现简单的连接sqlserver数据库并在网页中读取数据库中的内容

目录

新建maven web工程

创建之后等待maven配置完成

配置依赖

pom.xml

项目结构

java.mvc

springdemo

java.mvc.model

Student

java.mvc.Dao

StudentDao

java.mvc.Service

StudentService

java.mvc.controller

StudentController

java.resources

application.properties

java.resources.templates

view.html

创建数据库

运行springdemo

在浏览器中查看结果

错误


新建maven web工程

创建之后等待maven配置完成

配置依赖

注意新版的maven不支持之前的sqljdbc4的包,建议使用mssql-jdbc

pom.xml

<project xmlns="<http://maven.apache.org/POM/4.0.0>" xmlns:xsi="<http://www.w3.org/2001/XMLSchema-instance>" xsi:schemaLocation="<http://maven.apache.org/POM/4.0.0>
<http://maven.apache.org/maven-v4_0_0.xsd>">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.springmvc</groupId>
  <artifactId>com.springmvc</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>com.springmvc Maven Webapp</name>
  <url><http://maven.apache.org></url>
  <repositories>
    <repository>
      <id>public</id>
      <name>aliyun nexus</name>
      <url><http://maven.aliyun.com/nexus/content/groups/public/></url>
      <releases>
        <enabled>true</enabled>
      </releases>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
      <id>public</id>
      <name>aliyun nexus</name>
      <url><http://maven.aliyun.com/nexus/content/groups/public/></url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </pluginRepository>
  </pluginRepositories>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>
  <!-- 导入 UTF-8 -->
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.3.1</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>com.microsoft.sqlserver</groupId>
      <artifactId>mssql-jdbc</artifactId>
      <version>6.4.0.jre8</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.3.1</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.codehaus.janino</groupId>
      <artifactId>commons-compiler</artifactId>
      <version>2.7.8</version>
    </dependency>
    <dependency>
      <groupId>com.microsoft.sqlserver</groupId>
      <artifactId>mssql-jdbc</artifactId>
    </dependency>
  </dependencies>
  <build>
    <finalName>com.springmvc</finalName>
  </build>
</project>

项目结构

java.mvc

springdemo

package mvc;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class springdemo {
    public static void main(String[] args)
    { SpringApplication.run(springdemo.class, args); }
}

java.mvc.model

Student

package mvc.model;

public class Student {
    private String id;
    private String name;
    private String email;

    public Student(String id, String name, String email) {
        this.id = id;
        this.name = name;
        this.email = email;
    }

    public Student() {
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    @Override
    public String toString() {
        return " id:" + id + " name:" + name + " email:" + email;
    }
}

java.mvc.Dao

StudentDao

注意此文件是接口类型


package mvc.Dao;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import mvc.model.Student;
@Mapper
public interface StudentDao {
    @Select("SELECT * FROM student WHERE name like #{name}")
    List<Student> find(@Param("name") String name);
    @Insert("INSERT INTO student ( id,name,email ) VALUES (#{id},#{name},#{email})")
    int insert(Student stu);
    @Delete("DELETE FROM student WHERE name=#{name}")
    int delete(@Param("name") String name);
    @Update("Update student set student.name=#{name},student.email=#{email} WHERE student.id=#{id}")
    int update(Student stu);
    @Select("SELECT * FROM student")
    List<Student> findall();

}

java.mvc.Service

StudentService

package mvc.Service;
import java.util.List;

import mvc.Dao.StudentDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import mvc.model.Student;
@Service
public class StudentService {
    @Autowired
    private StudentDao dao;
    public List<Student> findstu(String name) { return
            dao.find(name+'%'); }
    public int insertstu(Student stu) { return dao.insert(stu);}
    public int deletestu(String name) { return dao.delete(name); }
    public int updatestu(Student stu) { return dao.update(stu); }
    public List<Student> findall() { return dao.findall(); }
}

java.mvc.controller

StudentController

package mvc.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import mvc.Service.StudentService;
import mvc.model.Student;
@RestController
@RequestMapping(value="/demo")
public class StudentController {
    @Autowired
    private StudentService svc;
    @RequestMapping(value="/select")
    public ModelAndView select(@RequestParam("name") String name) {
        ModelAndView mav=new ModelAndView("view");
        List<Student>stu=new ArrayList();
        stu=svc.findstu(name);
        mav.addObject("stu",stu);
        return mav;
    }
    @RequestMapping(value="/insert")
    public int insertstu ( @RequestParam("id") String
                                   id,@RequestParam("name") String name,@RequestParam("email") String email) {
        Student stu=new Student(id, name, email);
        return svc.insertstu(stu);
    }
    @RequestMapping(value="/delete")
    public int deletestu(@RequestParam("name") String name) { return
            svc.deletestu(name); }
    @RequestMapping(value="/update")
    public int updatestu ( @RequestParam("id") String
                                   id,@RequestParam("name") String name,@RequestParam("email") String email) {
        Student stu=new Student(id,name,email);
        return svc.updatestu(stu);
    }
    @RequestMapping(value="/findall")
    public ModelAndView findall(){
        ModelAndView mav=new ModelAndView("view");
        List<Student>stu=new ArrayList();
        stu=svc.findall();
        mav.addObject("stu",stu);
        return mav;
    }
}

java.resources

application.properties

注意要换成自己的配置信息

spring.datasource.url=jdbc:sqlserver://localhost;database=Student
spring.datasource.username=sa
spring.datasource.password=123
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
server.port=8888

java.resources.templates

view.html

<table border="1">
    <tr th:each="stu:${stu}">
        <td th:text="${stu.id}"></td> <td th:text="${stu.name}"></td><td
            th:text="${stu.email}"></td>
    </tr>
</table>

创建数据库

create database Student;

use Student;

create table Student(
    id varchar(255),
    name varchar(255),
    email varchar(255),
    constraint Student_Pri primary key (id)
);

create database Student;

user Student;

create table Student(
    id varchar(255),
    name varchar(255),
    email varchar(255),
    constraint Student_Pri primary key (id)
);

insert into Student(id, name, email)
values ('20302200001', '张三', '20302200001@m.ldu.edu.cn'),
       ('20302200002', '李四', '20302200002@m.ldu.edu.cn'),
       ('20302200003', '王五', '20302200003@m.ldu.edu.cn'),
       ('20302200004', '李明', '20302200004@m.ldu.edu.cn');

运行springdemo

在浏览器中查看结果

输入地址127.0.0.1:8888/demo/findall

错误

数据库太老要用之前的包

点击Drivers

还是不行,修改我们的jdk文件

参考

找到我们jdk的安装文件夹

进入conf

进入security

记事本打卡java.security

cirl+f搜索“jdk.tls.disabledAlgorithms=

删除 TLSv1, TLSv1.1, 3DES_EDE_CBC(存在则删除,有的有,有的可能就只有其中一个)

保存再重连

还一样,更改idea中的该文件步骤一样,在idea安装目录下的\App\IntelliJ IDEA 2023.2.1\jbr\conf\security

连接成功

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网页显示数据库内容是现代网站开发的基本操作之一,它可以让用户直接看到数据库的数据。Java是一种流行的编程语言,也可以用于网站开发,因此可以使用Java显示数据库的内容。 Java实现数据库内容显示,最常用的是JavaServer Pages(JSP),它是一种用于Web应用程序开发的Java技术。JSP使用HTML作为页面的基础,使用Java代码来动态生成HTML。通过Java代码,可以连接数据库,并从检索数据,然后将这些数据呈现在网页上。 使用Java实现数据库内容显示的步骤如下: 1. 连接数据库Java可以使用Java Database Connectivity(JDBC)API来连接数据库。JDBC可以与许多种数据库进行通信,如Oracle、MySQL和IBM DB2等。 2. 检索数据:一旦与数据库连接成功,就可以使用SQL查询来检索所需的数据。Java可以使用PreparedStatement接口来执行SQL查询,并将结果存储在ResultSet对象。 3. 在JSP将数据呈现在网页上:JSP可以嵌入Java代码,通过Java代码来检索数据库的数据。在JSP可以使用标准的HTML标记来呈现数据。接着,在生成HTML时,JSP会使用Java代码来将数据插入到HTML。 总之,Java可以方便地连接数据库,并从检索数据。JSP作为一种构建动态Web应用程序的Java技术,可以使用Java代码将数据库的数据呈现在网页上。因此,使用Java和JSP可以方便地实现数据库内容显示

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值