Java-JDBC编程

举报
王小王-123 发表于 2021/05/26 13:58:47 2021/05/26
【摘要】 目录 一、实验目的 二、实验代码 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. 编写一个通用的数据库连接类,该类能实现数据库连接、数据库连接资源关闭等功能。


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

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


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

 

每文一语

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

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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