《JAVA程序设计》_第九周学习总结

一、学习内容

1.数据库的建立、配置

  • 在官网先下载好MySQL、navicat for MySQL、XAMPP、MySQL-connecter
  • 在XAMPP中点击start开启MySQL

  • 在navicat for MySQL中点击连接,输入信息后确定

  • 在连接名处右击,创建新数据库,输入数据库名,字符集和校对均选择gb2312...

  • 处右击,输入表的信息
  • 点开创建的mess表输入信息,按tab键可快速换行

  • 将MySQL-connecter添加到IDEA的module中

  • 输入以下代码,检测数据库是否连接
import java.sql.*;
public class GetDBConnection {
    public static Connection connectDB(String DBName,String id,String p) {
        Connection con = null;
        String
                uri = "jdbc:mysql://localhost:3306/"+DBName+"?serverTimezone=GMT%2B8&characterEncoding=utf-8";
        try{  Class.forName("com.mysql.cj.jdbc.Driver");
        }
        catch(Exception e){}
        try{
            con = DriverManager.getConnection(uri,id,p);
        }
        catch(SQLException e){}
        return con;
    }
}

2.数据库的查询

1.向数据库发送SQL查询语句

  • 首先使用Statement声明一个SQL语句对象,然后让已创建的连接对象con调用方法createStatement()创建这个SQL语句对象,代码如下:
try{Statement sql = con.createStatement();
}
catch(SQLException e){}

2.处理查询结果

  • 有了SQL语句对象后,这个对象就可以调用相应的方法实现对数据库中表的查询和修改,并将查询结果存放在一个ResultSet类声明的对象中。也就是说SQL查询语句对数据库的查询操作将返回一个ResultSet对象,ResultSet对象是按“列”(字段)组织的数据行构成。
ResultSet rs = sql.executeQuery("SELECT * FROM students");
  • 结果集rs的列数是4列,刚好和students的列数相同
  • 而对于:ResultSet rs = sql.executeQuery("SELECT name,height FROM students");ResultSet对象一次只能看到一个数据行,使用next()方法移到下一个数据行,获得一行数据后,ResultSet对象可以使用getXxx方法获得字段值(列值),将位置索引(第一列使用1,第二列使用2等)或列名传递给getXxx方法的参数即可。
  • 无论字段是何种属性,总可以使用getString(int columnIndex)或getString(String columnName)方法返回字段值的串表示

3.关闭连接

  • ResultSet对象和数据库连接对象(Connection对象)实现了紧密的绑定,一旦连接对象被关闭,ResultSet对象中的数据立刻消失。这就意味着,应用程序在使用ResultSet对象中的数据时,就必须始终保持和数据库的连接,直到应用程序将ResultSet对象中的数据查看完毕。如果在代码ResultSet rs = sql.executeQuery("SELECT * FROM students");之后立刻关闭连接:con.close();,程序将无法获取rs中的数据。

3.控制游标

  • 为了得到一个可滚动的结果集,需使用下述方法获得一个Statement对象。

Statement stmt = con.createStatement(int type ,int concurrency);

4.条件与排序查询

5.更新、添加与删除操作

  • 更新
update 表 set 字段 = 新值 where <条件子句>
  • 添加

insert into 表(字段列表) values (对应的具体的记录)insert into 表 values (对应的具体的记录)

  • 删除
delete from 表名 where <条件子句>

二、学习中的问题及解决方法

问题1:在连接数据库时出现以下问题

解决1:上网查询、询问同学后发现是,module里没有添加MySQL-connecter

问题2:解决了上述问题后发现还是连接不了

解决2:参考hy同学的博客zxy同学的博客解决了问题,是时区不对,需要在这里加上?serverTimezone=GMT%2B8代码

问题3:在运行Example11_3时出现的返回空值的问题

解决3:调试了好久,发现rs的值为空,没有进入while循环,最后突然发现表中有汉字,于是在建立连接的代码中加入了characterEncoding=utf-8,解决了问题

三、代码托管

代码托管

原文地址:https://www.cnblogs.com/wyf20175217/p/10786138.html

时间: 2024-10-30 17:08:18

《JAVA程序设计》_第九周学习总结的相关文章

20155335 俞昆 2016-2017-2 《Java程序设计》第九周学习总结

学号 2016-2017-2 <Java程序设计>第九周学习总结 ##JDBC入门 在正式介绍JDBC前,已知JDBC是用来执行SQL的解决方案,开发人员使用JDBC的标准接口,开发人员不需接触底层数据库驱动程序的差异性. 本章,我们需要了解JDBC与API使用和概念,我们先要认识应用程序如何与数据库进行沟通,数据库本身是一种独立运行的应用程旭,程序员撰写的应用程序是利用通信协议对数据库进行指令交换,以进行数据的增加删除以及查找. 通常应用程序会利用一组专门与数据库进行通信协议的链接库,以简化

20145311 《Java程序设计》第九周学习总结

20145311 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1JDBC 16.1.1JDBC简介 JDBC(Java DataBase Connectivity)是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作,开发人员无须接触底层数据库驱动程序的差异性. 厂商在操作JDBC驱动程序时,依方式可将驱动程序分为4种类型: ·Type 1:JDBC-ODBC Bridge Driver·Type 2:Native API

20165329 《Java程序设计》第九周学习总结

20165329 <Java程序设计>第九周学习总结 教材学习内容总结 第十二章 URL类 构造方法1 try { URL url = new URL("http://www.google.com"); } catch(MalformedURLException e) { System.out.println("Bad URL:"+url); } 构造方法2:用public URL(String protocol,String host,String f

20165208 2017-2018-2 《Java程序设计》第九周学习总结

20165208 2017-2018-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十三章 URL类 URL对象包含三部分信息:协议.地址和资源 创建URL对象两种方法: public URL (String spec) throws MalformedURLException public URL(String protocol,String host,String file) throws MalformedURLException 使用字符串初始化一个URL对象URL ur

20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结

20165235 祁瑛 2018-4 <Java程序设计>第九周学习总结 教材学习内容总结 URL类 UR类是java.net包中的一个重要类,使用URL创建的对象的应用程序称作称作客户端程序. 一个URL类用如下的构造方法来创建一个类: public URL(String spec) throws MalformedURLException URL创建的对象是http协议,所包含的资源是默认的资源(主页) URL对象可以通过调用InputStream openStream()方法可以返回一个

20165324 《Java程序设计》第九周学习总结

学号 20165324 <Java程序设计>第九周学习总结 教材学习内容总结 第十三章 Java网络编程 URL类 使用URL创建对象的应用程序称为客户端 一个URL对象封装一个具体资源的引用 一个URL对象包含最基本的三部分信息:协议,地址和资源. URL类的构造方法: 该构造方法使用字符串初始化一个URL对象URL url=new URL("http://www.google.com"); public URL(String protocol,String host,S

20165318 2017-2018-2 《Java程序设计》第九周学习总结

20165318 2017-2018-2 <Java程序设计>第九周学习总结 目录 学习过程遇到的问题及总结 教材学习内容总结 第13章 Java网络编程 代码托管 代码统计 学习过程遇到的问题及总结 Q1:运行课本例子4时,代码中为汉字,但同样的输出的字符为乱码. 解决方法:检查后发现,使用的编码方式不一致,其他源文件使用的是GBK,而运行的Client4使用的是UTF-8,将这个源文件也改为GBK编码,就可以正确运行了. Q2:运行课本例子4后又运行例子3时,提示以下问题. 解决方法:我猜

20165225《Java程序设计》第九周学习总结

20165225<Java程序设计>第九周学习总结 1.视频与课本中的学习: 第十三章学习总结 URL类 URL对象包含三部分信息:协议.地址和资源 创建URL对象两种方法: public URL (String spec) throws MalformedURLException public URL(String protocol,String host,String file) throws MalformedURLException 使用字符串初始化一个URL对象URL url=new

201621123040《Java程序设计》第九周学习总结

1.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容 泛型部分思维导图 集合部分学习总结 java.util.Collection 是一个集合接口;java.util.Collections 是一个包装类,是实现Collection的工具类 2.书面作业 2.1List中指定元素的删除(题集题目) 2.1.1实验总结.并回答:列举至少2种在List中删除元素的方法 实验总结:输出List函数部分--通过split()实现分割:foreach实现遍历输出:删除Lis

20172325 2017-2018-2 《Java程序设计》第九周学习总结

教材学习内容总结 异常 1.学习了异常的基本概念: 2.区分异常与错误: 一个异常是指一个定义非正常情况或错误的对象,由程序或运行时环境抛出,可以根据需要进行相应的捕获和处理.而错误类似于异常,但是错误代表不可恢复的问题并且必须捕获处理. 一个异常确实代表了一个错误,但是异常只是代表了一种意外的情况,即一种在正常条件下不会发生的情况,异常处理提供了一种处理异常的有效方式. 3.处理异常的三个基本方法: 根本不处理异常 当异常发生时处理异常 在程序某个位置集中处理异常 4.try-catch语句