JavaWeb中的JDBC

需要jar包的支持
java.sql
javax.sql
mysql-con 连接驱动

实验环境搭建:

CREATE TABLE users( id INT PRIMARY KEY, `name` VARCHAR(40), 
`password` VARCHAR(40), email VARCHAR(200), birthday DATE );

INSERT INTO users(id,`name`,`password`,email,birthday) VALUES
(1,'张三','12345','935789279@qq.com','2010-01-01')
INSERT INTO users(id,`name`,`password`,email,birthday) VALUES
(2,'李四','12345','ls@qq.com','2010-01-01')
INSERT INTO users(id,`name`,`password`,email,birthday) VALUES
(3,'王五','12345','ww@qq.com','2010-01-01')

SELECT * FROM users

导入数据库依赖:

<!--    mysql驱动-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.47</version>
    </dependency>

IDEA中连接数据库

JDBC固定步骤
1.加载驱动
2.连接数据库,代表数据库
3.向数据库发送SQL的对象 statement:CRUD
4.编写SQL(根据业务,不同的sql语句)
5.执行sql
6.关闭连接

public class TestJdbc {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //配置信息
        //解决中文乱码  useUnicode=true&characterEncoding=utf-8  安全连接useSSL=true
        String url ="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8&useSSL=true";
        String name ="root";
        String password ="123456";

        //1.加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.连接数据库,代表数据库
        Connection connection = DriverManager.getConnection(url, name, password);
        //3.向数据库发送SQL的对象   statement
        Statement statement = connection.createStatement();

        //4.编写SQL
        String sql="select * from jdbc.users";

        //5.执行查询sql,返回一个ResultSet   结果集
        ResultSet rs = statement.executeQuery(sql);

        while (rs.next()){
            System.out.println("id="+rs.getObject("id"));
            System.out.println("name="+rs.getObject("name"));
            System.out.println("password="+rs.getObject("password"));
            System.out.println("email="+rs.getObject("email"));
            System.out.println("birthday="+rs.getObject("birthday"));

        }

        //6.关闭连接,释放资源,先开后关
        rs.close();
        statement.close();
        connection.close();

    }

}

预编译SQL:

public class TestJdbc2 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //配置信息
        //解决中文乱码  useUnicode=true&characterEncoding=utf-8  安全连接useSSL=true
        String url = "jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8&useSSL=true";
        String name = "root";
        String password = "123456";

        //1.加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.连接数据库,代表数据库
        Connection connection = DriverManager.getConnection(url, name, password);
        //3.编写sql
        String sql = "insert into jdbc.users(id, name, password, email, birthday) VALUES (?,?,?,?,?)";
        //4.预编译
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setInt(1,5);
        preparedStatement.setString(2,"戴");
        preparedStatement.setString(3,"12333");
        preparedStatement.setString(4,"5435@qq.com");
        preparedStatement.setDate(5,new Date(new java.util.Date().getTime()));
        //5.执行sql
        int i = preparedStatement.executeUpdate();
        if (i>0){
            System.out.println("插入成功");
        }
        //6.关闭连接,释放资源,先开后关
        preparedStatement.close();
        connection.close();

    }
}

事务:
要么都成功,要么都失败
ACID原则:保证数据的安全
1.开启事务
2.事务提交 commit()
3.事务回滚 roolback()
4.关闭事务

Junit单元测试:
依赖

<!--单元测试    -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>

简单使用
@Test注解只有在方法上有效,只要加了这个注解的方法就可以直接运行

 @Test
        public void test(){
            System.out.println("Hello");
        }
JavaWeb购物车JDBC是一种基于JavaWeb技术开发的电子商务网站,它实现了用户注册、登录、浏览商品、购物车结算、订单管理等一系列电子商务操作。JDBCJava数据库连接技术,它可以实现与关系型数据库的连接与交互,为JavaWeb购物车提供了持久化存储功能。 JavaWeb购物车JDBC的实现过程主要包括以下几个步骤: 1.建立数据库连接:首先需要加载JDBC驱动程序,然后通过该驱动程序与数据库建立连接。 2.创建数据库表结构:为了实现购物车功能,需要创建商品表、用户表、订单表和订单详情表等数据库表。 3.编写JDBC代码:使用Java语言编写数据访问对象(DAO)类,通过这些类实现对数据库的增删改查操作。同时,需要实现购物车功能的业务逻辑,如添加商品到购物车、计算商品总价、生成订单等。 4.部署JavaWeb应用程序:将JavaWeb购物车JDBC部署到Web服务器上,如Tomcat或Jetty,通过浏览器访问网站进行测试。 JavaWeb购物车JDBC的优势在于它遵循Java开发语言的规范,具有可移植性和跨平台性。同时,JDBC技术支持多种数据库类型,如Oracle、MySQL、PostgreSQL等,方便开发者根据实际需求选择最适合的数据库。在开发过程,使用JDBC技术可以提高代码的可读性和可维护性,减少耦合度,提高代码复用率。 总之,JavaWeb购物车JDBC是一种基于JavaWeb技术和JDBC技术的电子商务网站,它具有可移植性、跨平台性和可读性强等优势,可为JavaWeb开发者提供一个高效、可扩展的电商开发框架。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值