第6周--数据库技术jdbc

 任务一:安装mysql,和navicat for mysql或者( mysql-front),并创建数据库和数据库的表

1、安装软件,参考教材或者how2j上面的文章

mysql系列教材 (一)- 安装mysql-server

mysql的安装如果有异常情况卸载以后,再次安装会需要一些处理。参考:

mysql系列教材 (十三)- MySQL 安装失败,提示Apply Security Settings 的处理办法

mysql安装以后,需要配置环境变量。如果不配置环境变量,则出现以下,找不到mysql的命令。

配置环境变量,参见教材p132.

(配置变量以后,cmd命令行要关掉重新打开)

以下提示说明已经能够失败mysql的命令,但是访问被拒绝了。 

-u的意思是访问mysql的用户名是root,-p 意思是输入密码。

出现如下页面,则证明mysql已启动。

启动以后就不要关掉了。只有mysql启动状态才能对数据库进行操作。

2、由于mysql数据库只能命令行进行操作,所以一般会安装界面化的操作软件。可以装navicat或者mysql-front。建议直接安装how2j网站的mysql-front。

3、在mysql中创建数据库及表,参考how2j网站的步骤。

4、注意,使用jsp或者java多数据库进行操作,必须启动mysql。否则不能操作。

任务二:编写jsp页面实现对数据库表的查询

创建表tb_user.有两个方法。(教材中的字段是id,username,password这三个字段,由于password是保留关键字,不能用作字段名,所以我们修改为id,username,mypassword这三个字段。与教材的不一样,大家注意。)

1、可用sql语句创建表

CREATE TABLE tb_user(

  id int(11) AUTO_INCREMENT,

  username varchar(30) ,

  mypassword varchar(30) ,

  PRIMARY KEY (id)

)  DEFAULT CHARSET=utf8;

2、直接在navicat或mysql-front中直接创建。其他操作应该与大家在数据库课程上面的内容差不多。

 

3、在jsp中写查询数据库db_database24中的表tb_user中的所有数据并在页面中显示出来。

注意连接数据库的数据库的名称,表名,数据库连接的账号密码,要修改成自己的。

<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<%
    try {
        Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException e) {
        System.out.println("加载数据库驱动时抛出异常,内容如下:");
        e.printStackTrace();
    }
    Connection conn = DriverManager
            .getConnection(
    "jdbc:mysql://localhost/db_database24?useUnicode=true&characterEncoding=utf8",
                    "root", "123");
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt
            .executeQuery("select * from tb_user");
    while (rs.next()) {
        out.println("用户名:" + rs.getString(2) + "    密码:" + rs.getString(3)+"<br>");
    }
    rs.close();
    stmt.close();
    conn.close();
%>

(数据库这一章的学习,大家也可以查看网页。这是这里是写的Java类,大家把相关的代码复制,作为java代码片段放到jsp页面中即可。

JDBC系列教材 (一)- Java 使用JDBC之前,先要准备mysql

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值