数据库学习(1) - 与properties文件解析结合实现数据库连接、简单数据库表的插入、查询、删除、修改

数据库连接操作步骤

  1. 导入数据库驱动
  2. 建立数据库连接
  3. 构造字符串类型的SQL语句
  4. 建立SQL预编译

其中前两步,在多次数据库查询时,只要执行一次,并保证数据库连接即可。

SELECT语句

SELECT
		字段名或字段表达式
FROM 表名称
WHERE 条件表达式

举例:SELECT id,name,status FROM sys_sch_dep_maj_info WHERE id = '010101'
含义:查看 sys_sch_dep_maj_info 表中的字段 id  = '010101' 的信息

INSERT INTO语句

INSERT INTO 表名称 VALUES (值1,值2,值3...)
INSERT INTO 表名称 (字段1,字段2) VALUES (值1,值2...)
第二种形式明确表明字段与值的顺序关系
举例: INSERT INTO sys_sch_dep_maj_info(id,name,status) VALUES('020101','英语',1);

UPDATE语句

UPDATE 表名称
SET 字段1 = 值1,字段2 = 值2...
WHERE 条件表达式

举例:UPDATE sys_sch_dep_maj_info SET id = '020101',name = '法语',status = 1;

DELETE语句

DELETE FROM 表名称
WHERE 条件表达式

部分方法解释

  1. 记录的插入、删除、修改
先建立字符串形式的INSERT INTO / DELETE /UPDATE 语句然后用 executeUpdate(); 
executeUpdate():方法返回值为int,表示成功增加的记录个数,
                 如果返回值为0,则表明操作不成功
  1. 记录的查询
先建立字符串形式的SELECT 语句然后用 executeQuery();

properties文件

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mec_javase_2019
user=root
password=******

实现代码

properties文件解析工具化


package com.mec.database;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.mec.util.PropertiesParser;
import com.mysql.jdbc.PreparedStatement;

public class TestForDatabase {
	  public static void main(String[] args) {
		  //导入MySQL数据库驱动类
		PropertiesParser.loadProperties("/dataBase.properties");
		try {
			Class.forName(PropertiesParser.value("driver"));
			// 创建数据库连接
			// url 数据库服务器地址、数据库名称
			// user 数据库用户名
			// password 数据库用户密码
			Connection connection = DriverManager.getConnection(PropertiesParser.value("url"),
					       PropertiesParser.value("user"),
					       PropertiesParser.value("password"));
			// 准备sql语句
				String sqlInsert = "INSERT INTO sys_sch_dep_maj_info"
					+ " (id,name,status) "
					+ " VALUES(?,?,?)";
			PreparedStatement state = (PreparedStatement) connection.prepareStatement(sqlInsert);	
			// 下标从1开始!
			state.setString(1,"020102");
			state.setString(2, "法语");
			state.setBoolean(3,true);
			
			state.executeUpdate();
			// 实现记录的插入、更改、删除
			String sql = "SELECT id,name,status"
					+ " FROM sys_sch_dep_maj_info";
			// 建立sql语句的“预编译”,为数据库访问做准备
			PreparedStatement state = (PreparedStatement) connection.prepareStatement(sql);			
			ResultSet rs = state.executeQuery(sql);
			// 执行sql语句,得到“结果集”
			// 遍历“结果集”
			while(rs.next()) {
				// 得到第一条记录
				// 依次得到该记录的每一个字段
				String id = rs.getString("id");
				String name = rs.getString("name");
				boolean status = rs.getBoolean("status");
				
				System.out.println("id:" + id + "  name:" + name + "  status:" + status);
			}
				
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
	}
}

数据库表

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

id:010000  name:西安邮电大学  status:true
id:010100  name:通院  status:true
id:010101  name:通工  status:true
id:010102  name:信工  status:true
id:010103  name:广电  status:true
id:020000  name:陕西师范大学  status:true
id:020100  name:外国语学院  status:true
id:020101  name:英语  status:true
id:020102  name:法语  status:true
id:020200  name:中文系  status:true
id:030000  name:西安外国语大学  status:true
id:040000  name:西北政法大学  status:true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Spring框架解析Shp文件并将其存入数据库的过程可以分为以下几个步骤: 1. 首先,我们需要引入Spring框架的相关依赖,包括spring-core、spring-jdbc、spring-context等。 2. 创建一个Shp文件解析器的Java类,可以使用Java自带的ZipInputStream类来解压缩zip文件。在解压缩过程中,需要遍历zip文件中的所有文件,并找到后缀为.shp的文件。根据.shp文件的格式,可以使用Shapefile库来解析Shp文件,并获取其中的要素信息。 3. 创建一个数据库连接的配置文件,如application.properties,配置数据库连接信息,包括数据库URL、用户名、密码等。 4. 在Spring的配置文件中,使用DataSource配置数据库连接池,使用JdbcTemplate来执行SQL语句。 5. 创建一个数据库来存储Shp文件的要素信息,可以使用JdbcTemplate执行DDL语句来创建结构。 6. 在Shp文件解析器中,将解析得到的要素信息使用JdbcTemplate执行插入SQL语句,将数据存入数据库中。 7. 在Spring的配置文件中,配置Shp文件解析器的Bean,并注入数据源和JdbcTemplate。 8. 创建一个Spring Boot的启动类,通过@SpringBootApplication注解将项目配置为Spring Boot项目,并在main方法中运行Spring Boot应用。 9. 运行Spring Boot应用,会自动加载配置文件并初始化相关的Bean。当访问相应的接口时,Spring会调用Shp文件解析器将Shp文件的要素信息存入数据库。 以上就是使用Spring框架解析Shp文件并将其存入数据库的大致步骤。具体的实现过程中,还需要考虑异常处理、事务管理等问题,以保证系统的稳定性和数据的完整性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值