Java-JDBC编程

举报
王小王-123 发表于 2021/05/26 13:58:47 2021/05/26
2.7k+ 0 0
【摘要】 目录 一、实验目的 二、实验代码 1. 编写一个通用的数据库连接类,该类能实现数据库连接、数据库连接资源关闭等功能。 2. 编写一个通讯录管理系统,要求系统具有增、删、改、查功能。 每文一语 一、实验目的 1. 掌握加载JDBC驱动程序; 2. 掌握数据库连接的创建; 3. 掌握Statement对象的创建; 4. 掌握Statement接口数据库进行增...

目录

一、实验目的

二、实验代码

1. 编写一个通用的数据库连接类,该类能实现数据库连接、数据库连接资源关闭等功能。

2. 编写一个通讯录管理系统,要求系统具有增、删、改、查功能。

每文一语


一、实验目的

1. 掌握加载JDBC驱动程序;

2. 掌握数据库连接的创建;

3. 掌握Statement对象的创建;

4. 掌握Statement接口数据库进行增加、删除、修改和查询操作;

5. 掌握Statement对象的executeQuery()和executeUpdate()方法的使用;

6. 掌握PreparedStatement接口数据库进行增加、删除、修改和查询操作;

7. 掌握setString()、setInt()、setDouble等setXxx方法对输入参数的赋值;

8. 掌握执行SQL语句;

9. 掌握结果集的处理方法。

二、实验代码

1. 编写一个通用的数据库连接类,该类能实现数据库连接、数据库连接资源关闭等功能。


      package 数据库连接;
      import java.sql.*;
      public class study {
      public static void main(String []args){
       Connection conn=null;
       String Drivername="com.mysql.jdbc.Driver";
       String url="jdbc:mysql://localhost:3306/whw?serverTimezone=UTC";//这里的填写自己主机上建立的数据库名称
      /*这里加入?serverTimezone=UTC,是因为是因为新版的Mysql中的时区默认设置与本地时区之间是不同的,因此会报错。
      由此,解决方法即为修改时区设置即可,可以在连接数据库的url的最后添加这样一段代码?serverTimezone=UTC,就可以解决问题了
      (idea里面操作)*/
       String user="root";
       String password="2211";
      try {
       Class.forName(Drivername);
       System.out.println("加载驱动程序成功!!");//这里需要把Java。MySQL的一个驱动程序复制到编译环境下,
      // 需要新建一个文件包,然后把这个文件夹加入到编译环境下面
       conn=DriverManager.getConnection(url,user,password);
       System.out.println("连接成功!!!");
      // Statement st=conn.createStatement();
      // String sql1="insert into www values(04,'wxw',2)";
      // int count=st.executeUpdate(sql1);
      // System.out.println("所影响的记录条数:"+count);
      // String sql2="select * from www";
      // ResultSet rst=st.executeQuery(sql2);
      // while(rst.next()){
      // int ID =rst.getInt(1);//查询第一列的数据这里的1也可以为ID
      // // 按照我们指定的字段进行查询,如果是数字就代表从左到右进行查询
      // String name=rst.getString("name");
      // int age=rst.getInt(3);//查询第三列的数据
      // System.out.println("ID"+ID+",name="+name+",age="+age);
      // }
      // rst.close();
      // st.close();
      // conn.close();
       } catch (ClassNotFoundException e) {
       e.printStackTrace();
       } catch (SQLException e) {
       e.printStackTrace();
       }
       }
      }
  
 

2. 编写一个通讯录管理系统,要求系统具有增、删、改、查功能。


      package 数据库连接;
      import java.sql.*;
      public class study {
      public static void main(String[] args) {
       Connection conn = null;
       String Drivername = "com.mysql.jdbc.Driver";
       String url = "jdbc:mysql://localhost:3306/tongxun?serverTimezone=UTC";//这里的填写自己主机上建立的数据库名称
      /*这里加入?serverTimezone=UTC,是因为是因为新版的Mysql中的时区默认设置与本地时区之间是不同的,因此会报错。
      由此,解决方法即为修改时区设置即可,可以在连接数据库的url的最后添加这样一段代码?serverTimezone=UTC,就可以解决问题了
      (idea里面操作)*/
       String user = "root";
       String password = "2211";
      try {
       Class.forName(Drivername);
       System.out.println("加载驱动程序成功!!");//这里需要把Java。MySQL的一个驱动程序复制到编译环境下,
      // 需要新建一个文件包,然后把这个文件夹加入到编译环境下面
       conn = DriverManager.getConnection(url, user, password);
       System.out.println("连接成功!!!");
       Statement st = conn.createStatement();
      // String sql1 = "insert into whw values('王小王',2,'11211311411')";
      // int count = st.executeUpdate(sql1);
      // System.out.println("所影响的记录条数:" + count);
       String sql2 = "select * from whw";
       ResultSet rst = st.executeQuery(sql2);
      while (rst.next()) {
      int qq = rst.getInt(3);//查询第一列的数据这里的1也可以为ID
      // 按照我们指定的字段进行查询,如果是数字就代表从左到右进行查询
       String name = rst.getString("name");
      int age = rst.getInt(2);//查询第三列的数据
       System.out.println("name\t" + name + ",age=" + age + ",qq=" + qq);
       }
       rst.close();
       st.close();
       conn.close();
       } catch (ClassNotFoundException e) {
       e.printStackTrace();
       } catch (SQLException e) {
       e.printStackTrace();
       }
       }
      }
  
 

每文一语

不要刻意的去在乎这个世界的眼光,因为谁又不是三分钟的记忆了,除了你自己

文章来源: wxw-123.blog.csdn.net,作者:王小王-123,版权归原作者所有,如需转载,请联系作者。

原文链接:wxw-123.blog.csdn.net/article/details/112954620

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。