Java-JDBC编程

Java实验合集 专栏收录该内容
8 篇文章 2 订阅

目录

一、实验目的

二、实验代码

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();
        }
    }
}

 

每文一语

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

  • 4
    点赞
  • 3
    评论
  • 5
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值