jsp之jdbc简单的数据查询显示

5 篇文章 0 订阅
1 篇文章 0 订阅

先不说其他具体做法

建立maven项目---war

连接tomcat,点击奶瓶,选择java7及以上,

pom添加:

<dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>
        <!-- 数据库连接池坐标 -->
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.4</version>
        </dependency>
    </dependencies> 

java resources---src/main/java--db包--DBUtils.java代码

package db;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

import org.apache.commons.dbcp.BasicDataSource;

public class DBUtils {
    private static BasicDataSource ds;
    //写到静态块里是为了让读取配置文件的代码
    //和创建连接池的代码只执行一次
    static {
        Properties p = new Properties();
        InputStream ips = 
            DBUtils.class.getClassLoader()
            .getResourceAsStream("jdbc.properties");
        try {
            p.load(ips);
        } catch (IOException e) {
            e.printStackTrace();
        }
        String url = p.getProperty("url");
        String username = p.getProperty("username");
        String password = p.getProperty("password");
        
//        Connection conn = 
//                DriverManager.getConnection(
//                url    ,username,password);
        //换成连接池
        ds = new BasicDataSource();
        //设置数据库连接信息
         ds.setDriverClassName(
                    "com.mysql.jdbc.Driver");
        ds.setUrl(url);
        ds.setUsername(username);
        ds.setPassword(password);
        ds.setInitialSize(3);
        ds.setMaxActive(5);
    }
    public static Connection getConn() 
            throws SQLException {
        
        
        return ds.getConnection();
    }
}
src/main/java-dao--UserDAO.java代码

package dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import db.DBUtils;
import entity.User;

public class UserDAO {

public List<User> findAll(){
    List<User> users=new ArrayList<User>();
    
    try (Connection conn = DBUtils.getConn();){
        
        Statement s = conn.createStatement();
        String sql ="select * from t_user";
        ResultSet rs = 
            s.executeQuery(sql);
        while(rs.next()) { 
            User user=new User();
            int id = rs.getInt("id");
            user.setId(id);
        String username=rs.getString("username");
        user.setUsername(username);
        String password=rs.getString("password");
        String email=rs.getString("email");
        user.setPassword(password);
        user.setEmail(email);
        users.add(user);
        }
        
    } catch (SQLException e) {
        e.printStackTrace();
    }
    
    return users;    
}
    

src/main/resources---jdbc.properties---

url=jdbc:mysql://localhost:3306/jsd1909db
username=root
password=

 


    deployed recources-webapp---listUsers.jsp代码

<%@page contentType="text/html;charset=utf-8" pageEncoding="utf-8"  import="dao.*,java.util.*,entity.*"%>
<html>
<head>
</head>

<body style="font-size:30px;">

<table border="1" width="60%">
<tr>
<td>id</td>
<td>用户名</td>
<td>密码</td>
<td>邮箱</td>
</tr>
<%          
UserDAO dao=new UserDAO();
List<User> users=dao.findAll();

for(int i=0;i<users.size();i++){
    User user=users.get(i);
    %>
    <tr>
    <td> <%=user.getId() %></td>
    <td> <%=user.getUsername() %></td>
    <td> <%=user.getPassword() %></td>
    <td> <%=user.getEmail() %></td>
    </tr>
<%} %>
</table>

</body>


</html>

数据库建库和表

create database jsd1909db default character set utf8;
use jsd1909db;
create table t_user(
id int primary key auto_increment,
username varchar(50) unique,
password varchar(50),
email varchar(50)
)charset=utf8;

解决问题出现no suitable driver------>DBUtils.java中加入

  ds.setDriverClassName(
                    "com.mysql.jdbc.Driver");

 

 


    
    
    
 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
是一个最简单,也是学习jsp必须会的一个入门实验----通过jdbc连接数据库。 采用jsp+access数据实现,同时使用javabean通过jdbc连接数据库。运行结果将显示数据查询出的图书。里面包含了javabean的源代码及解释。 提示:如果是要下jsp图书管理系统的朋友,请下载我上传的另一个资源----jsp+access图书管理系统。就不要再下本资源了,本资源只是做了一个图书的表,用以连接数据查询图书,并没有对图书的增、删、改功能。 javabean源代码: package sjob; import java.sql.*; public class connBook { private Statement state=null; private Connection conn = null; ResultSet results=null; public connBook() { } public void openConn()throws Exception //连接数据库 { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url="jdbc:odbc:book"; conn=DriverManager.getConnection(url,"",""); //数据库、用户名、密码 ,创建连接对象 } catch(SQLException e) //异常处理 { System.err.println("Data.executeQuery: " +e.getMessage()); } } public ResultSet queryResult(String query) { results = null; try { state=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); //创建访问数据库的对象 results=state.executeQuery(query); //查询并返回结果 } catch(SQLException e) { System.err.println("Data.executeQuery: " + e.getMessage()); } return results; } public void closeState() { try { state.close(); //关闭访问数据库的对象 } catch(SQLException e) { System.err.println("Date.executeQuery: " + e.getMessage()); } } public void closeConn() { try { conn.close(); //断开连接 } catch(SQLException e) { System.err.println("Data.executeQuery: " + e.getMessage()); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

饭九钦vlog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值