练习编写一个JDBC程序。

编写一个JDBC程序,实现以下要求:
创建一个名为tb_user表,对该表实现插入、修改、查询、删除操作
在IntellijIdea中:
1、下载mysql驱动
2、在我们的项目中新建一个bin目录,并把下载的驱动中的 mysql-connection-java-8.0.22.jar复制粘贴到bin目录下
3、右键我们复制粘贴好的驱动->点击:Add as library…
4、就可以写代码啦

package com.company;
/*
编写一个JDBC程序,实现以下要求:
创建一个名为tb_user表,对该表实现插入、修改、查询、删除操作
 */
import java.sql.*;
class Insert{
    public void insert_infos() throws ClassNotFoundException ,SQLException{
        Connection conn=null;      //我另外定义了一个实现插入部分数据的类
        Statement stat=null;
        try{
            Class.forName("com.mysql.cj.jdbc.Driver");
            String url="jdbc:mysql://localhost:3306/jdbc";
            String username="root";
            String password="root";
            conn=DriverManager.getConnection(url,username,password);
            stat=conn.createStatement();
            String alter="alter table tb_user add money int(11) default 0";
            String insert="insert into tb_user values(3,'Tom','男','Tom@123.com','2000-01-01',3000),(4,'Jane','女','jane@123.com','1999-09-10',5000)";
            stat.execute(alter);
            stat.execute(insert);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

public class Main {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Connection conn=null;
        Statement stat=null;
        ResultSet rs=null;
        try{
            Class.forName("com.mysql.cj.jdbc.Driver"); //加载数据库驱动,因为此处的mysql版本较高,需要在驱动路径里加入cj
            String url="jdbc:mysql://localhost:3306/jdbc";//获取数据库连接
            String username="root"; //登录数据库的账号和密码
            String password="root";
            conn= DriverManager.getConnection(url,username,password);
            stat=conn.createStatement(); //通过Connection对象获取Statement对象
            String create="create table tb_user(id int(11) not null,name varchar(45),sex varchar(10),email varchar(20),birthday date);";
            String insert="insert into tb_user(id,name,sex,email,birthday) values(1,'Jack','男','jack@123.com','1980-01-04'),(2,'Lucy','女','lucy@123.com','1979-12-28');";
            String select="select * from tb_user";
            String sql=create+insert+select;
            stat.execute(create);  //使用execute执行mysql语句   *注意在插入、更新、修改、删除操作时使用execute,查询操作时使用executeQuery
            stat.execute(insert);
            Insert in=new Insert();
            in.insert_infos();
            rs= stat.executeQuery(select);

            while(rs.next()){       //打印想要的结果
                int id=rs.getInt("id");
                String name=rs.getString("name");
                String sex=rs.getString("sex");
                String email=rs.getString("email");
                Date birthday=rs.getDate("birthday");
                int money=rs.getInt("money");
                System.out.println(id+"  |  "+name+"  |  "+sex+"  |  "+email+"  |  "+birthday+"  |  "+money);
            }

            String drop="drop table tb_user";  //删除表tb_user
            stat.execute(drop);
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            if(rs!=null){rs.close();}      //关闭连接,释放资源
            if(stat!=null){stat.close();}
            if(conn!=null){conn.close();}
        }
    }

}

运行结果:
在这里插入图片描述

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
建立一个图书管理系统需要以下步骤: 1. 创建一个新的 Java 项目:在 Eclipse 中,选择 File -> New -> Java Project,然后在弹出的对话框中命名项目并点击 Finish。 2. 创建一个新的包:在项目资源管理器中,右键单击 src 文件夹,选择 New -> Package,然后输入包的名称并点击 Finish。 3. 创建一个新的类:在新创建的包中,右键单击,选择 New -> Class,然后输入类的名称并点击 Finish。 4. 设计数据库:确定需要存储哪些数据以及它们之间的关系,并创建一个数据库。 5. 编写代码:编写代码来连接数据库并执行操作。例如,添加、删除、更新和查询图书信息等。 6. 运行程序:运行程序并测试其功能。 以下是一个简单的代码示例,可以帮助你开始构建你的图书管理系统: ``` import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class BookManager { public static void main(String[] args) throws SQLException, ClassNotFoundException { // 加载MySQL驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 连接到数据库 String url = "jdbc:mysql://localhost:3306/library"; String username = "root"; String password = "password"; Connection conn = DriverManager.getConnection(url, username, password); // 创建一个Statement对象 Statement stmt = conn.createStatement(); // 执行SQL查询 ResultSet rs = stmt.executeQuery("SELECT * FROM books"); // 处理结果集 while (rs.next()) { System.out.println(rs.getInt("id") + ", " + rs.getString("title") + ", " + rs.getString("author")); } // 关闭连接 rs.close(); stmt.close(); conn.close(); } } ``` 请注意,这只是一个简单的示例,你需要根据你的具体需求编写更多代码来完善你的图书管理系统。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值