PostgreSQL新手入门

nginx配置视频流加密防盗链(一)安装nginx插件 前段时间研究了一下视频流的简单加密防盗链,参考了很多文章,最后总算搞出来了。现在自己总结了一下。 阅读详情

PostgreSQL是一款开源的数据库,从mysql被收购之后逐渐得到了广泛应用,可以说市面上的公司选择使用它,的确是一个大胆、创新的想法,postgresql拥有众多数据库的特性如orcale的sequence,还拥有很多商业数据库不具备的数据类型如几何类型,IP类型,并且也支持视图、触发器、数据库约束。如果觉得mysql太单调可以试试PostgreSQL,一定大有收获。

一  postgresql数据库以及客户端的安装

postgresql的下载地址是:http://www.postgresql.org/download/

pgadmin的下载地址是:http://www.pgadmin.org/download/

一般情况下postgresql可以成功安装,如果安装不了或者安装之后服务无法启动,可以检查一下电脑上是不是安装过mysql cluster数据库集群,如果安装过先卸载,重启电脑之后再安装一次就没问题了,至于pgadmin点几次下一步就能安装成功了


二  pgadmin的简单使用

1 连接数据库

填写相应信息,点确定即可

2 数据库与表的创建

也可以使用客户端工具添加主键、外键等


3 添加用户


三  使用jdbc操作postgresql

准备:pgsql的jdbc开发包(jar包)-------不能缺少

1 jdbc工具类

package org.lxh;

import java.sql.*;
import javax.naming.Context;
import javax.naming.InitialContext;

public class DBManager {
	public static final String DBDRIVER = "org.postgresql.Driver";
	public static final String DBURL = "jdbc:postgresql://localhost/mypgsql";
	public static final String DBUSER = "postgres";
	public static final String DBPASS = "root";
	private Connection conn = null;
	

	public Connection Creatconn() {

		try {
			Class.forName(DBDRIVER);

			conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
			return conn;

		} catch (Exception fe) {
			System.err.println("Creatconn(): " + fe.getMessage());
			return null;
		}

	}

	public void Release() throws SQLException {
		
		if (conn != null) {
			conn.close();
		}

	}

}

2  crud操作

package org.lxh;

import static org.junit.Assert.*;

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

import org.junit.Test;

public class MyJunit {

	/**插入数据
	 * @throws Exception
	 */
	@Test
	public void testInsert() throws Exception {
		DBManager d=new  DBManager();
		Connection conn=d.Creatconn();
	    String sql="insert into student(name,password) values(?,?)";
	    PreparedStatement pstmt=conn.prepareStatement(sql);
	    pstmt.setString(1, "林志玲");
	    pstmt.setString(2, "123456");
	    int flag=pstmt.executeUpdate();
	    if(flag>0){
	    	System.out.println("数据插入成功");
	    }else{
	    	System.out.println("数据插入失败");
	    }
	    pstmt.close();
		d.Release();
	}
	/**删除记录
	 * @throws Exception
	 */
	@Test
	public void testDelete() throws Exception {
		DBManager d=new  DBManager();
		Connection conn=d.Creatconn();
	    String sql="delete from student where id=?";
	    PreparedStatement pstmt=conn.prepareStatement(sql);
	    pstmt.setInt(1, 0);
	    int flag=pstmt.executeUpdate();
	    if(flag>0){
	    	System.out.println("数据删除成功");
	    }else{
	    	System.out.println("数据删除失败");
	    }
	    pstmt.close();
		d.Release();
	}
	/**修改记录
	 * @throws Exception
	 */
	@Test
	public void testUpdate() throws Exception {
		DBManager d=new  DBManager();
		Connection conn=d.Creatconn();
	    String sql="update student set name=? where id=?";
	    PreparedStatement pstmt=conn.prepareStatement(sql);
	    pstmt.setString(1, "苏有朋");
	    pstmt.setInt(2, 2);
	    int flag=pstmt.executeUpdate();
	    if(flag>0){
	    	System.out.println("数据修改成功");
	    }else{
	    	System.out.println("数据修改失败");
	    }
	    pstmt.close();
		d.Release();
	}
	/**查询
	 * @throws Exception
	 */
	@Test
	public void testQuery() throws Exception {
		DBManager d=new  DBManager();
		Connection conn=d.Creatconn();
	    String sql="select * from student";
	    PreparedStatement pstmt=conn.prepareStatement(sql);
	    ResultSet rs=pstmt.executeQuery();
	    while(rs.next()){
	    	System.out.println("姓名:"+rs.getString("name")+",密码:"+rs.getString("password"));
	    }
	    pstmt.close();
		d.Release();
	}
}



注意事项:postgresql对大小写敏感,表、视图、序列的命令尽量使用小写,也不要使用关键字如user等。


税务某局 webpack 登录接口逆向分析 我们再回到接口逻辑去看一下,发现每次请求前,还有两个接口,getpublickey和sendsm4,这里分析了一下调用逻辑,sm4这个接口用到一个参数是由publickey返回的一个参数而来,这个参数又经过内部加密处理,我们找到这个参数加密的地方,大概是在这个位置。我们还是顺着逻辑将加载器扣下来,然后用一个变量去接收,有了加载器,我们直接把加密代码扣下来做下处理,把一些用到的参数整理下如下。打上断点分析后,_utils_getuuid这个很长的变量也是加载器的一个函数,我们将这段代码也扣下来,如下。 阅读详情

相关推荐

无人驾驶小车调试笔记(六)-- 车轮校准

简介:小车的动力完全来自于两个电机带动的车轮,在理想状态下,给两个电机同样的驱动参数,两个车轮会以同样的转速带动小车直线行驶,而实际情况是每个电机可能都会有个体差异,也就是说给予同样的驱动参数,表现出的转动速度会有些许不同,两个轮子的差速会导致车辆拐弯,后果就是给了直线行驶的控制命令,但是车走着走着就偏离了原本的方向,所以在开始控制之前,我们需要先平衡两个车轮的转速,保证在同样驱动参数下,两个车轮转速大致相同,也就是可以走直线。 车轮校准分为3步,测试、调整后再测试、保存参...

aibingjin的博客 1820

PG的入门

PG的入门 https://www.postgresql.org/docs/12/tutorial-install.html https://www.postgresql.org/docs/12/history.html https://www.postgresql.org/docs/12/tutorial-createdb.html https://www.postgresql.org/docs...

weixin_42259580的博客 831

从高德、百度地图下载POI数据?用这个工具5分钟搞定GCJ02/BD09到WGS84的坐标纠偏

本文详细解析了高德、百度地图POI数据坐标偏移问题,并提供了从GCJ02/BD09到WGS84的高效转换方案。通过开源工具如coordtransform和ArcGIS等专业软件,实现毫米级精度的坐标纠偏,适用于商业选址、GIS分析等场景,显著提升数据准确性和工作效率。

weixin_26789847的博客 449

【 PG 入门系列 】PostgreSQL的入门简介(一)

Postgresql的入门简介及创作缘由(B站同步教学视频)

SUOYUEのBLOG 2095

逆向分析美团外卖mtgsig3.0签名算法:从抓包到算法还原实战

在移动应用开发与安全领域,API接口签名是保障数据传输完整性与身份验证的核心机制。其基本原理是通过特定的算法,将请求参数、时间戳等数据与密钥结合,生成唯一的签名串,服务器通过验证签名来识别请求的合法性。这项技术的核心价值在于防止数据篡改、重放攻击和未授权访问,是构建安全客户端-服务器通信的基石。在实际应用中,签名算法广泛应用于电商、社交、金融等各类App的接口保护场景。本文以美团外卖App的mtgsig3.0签名为具体案例,详细拆解了其生成逻辑。通过结合Frida动态调试与Jadx静态分析,文章深入探讨了如

weixin_29325515的博客 1241

图解基站机房:AAU、RRU与BBU之间的线缆连接与规格选择

本文以图解方式详解了5G基站机房中AAU、RRU与BBU三大核心设备之间的线缆连接方案与规格选择。重点阐述了电力线(如2×10 mm²直流电缆)、数据光缆(如野战光缆与波分复用)及射频馈线的功能、选型标准与实战布线法则,为通信工程部署与维护提供清晰指导。

weixin_29306011的博客 499

PostgreSQL 快速入门与实战

# 创建模式## 删除模式## 删除模式并且删除该模式下的数据对象。

代码洁癖症患者 4万+

Wider Face+YOLOV7人脸检测

使用Wider Face数据集训练YOLOV7

chen_znn的博客 8406

PostgreSQL详解:从入门到进阶

PostgreSQL(简称PG)是一种功能强大的开源关系型数据库管理系统,以其稳定性、高性能、扩展性和复杂查询能力在众多项目中得到广泛应用。本文将从基础概念讲起,逐步深入到高级特性、性能优化和实战应用,帮助读者全面掌握PostgreSQL。ACID属性:确保数据库操作的安全性和一致性。扩展性:支持用户定义的数据类型、函数以及程序语言。复杂查询支持:支持多种复杂查询方式,如关联、分组、多表联合及窗口函数。地理数据支持:内置PostGIS插件,支持地理空间数据处理。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 4045

零中频架构实战:用Matlab模拟AD9361收发信号(附完整代码)

本文详细介绍了如何使用Matlab模拟AD9361射频收发器的零中频架构,解决镜像干扰等关键挑战。通过完整的代码示例和系统级建模方法,帮助工程师掌握RFIC设计中的自适应校准算法和性能优化技巧,特别适用于SDR系统开发。

weixin_30733003的博客 541

SECS/GSM 测试工具 SecsExpress 的配置与实战应用

本文详细介绍了半导体设备通讯测试工具SecsExpress的配置与实战应用。作为专业的SECS/GSM协议调试工具,它能模拟Host与设备端进行双向测试,帮助工程师快速部署、验证通讯链路,并高效排查与RMS系统或真实设备间的联调问题,是提升半导体工厂设备集成与维护效率的利器。

yhn456789的博客 298

postgresql新手入门

https://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html

小诸葛的博客 289

工程师必读一次性讲明白系列(十三)眼图、阻抗匹配、信号一致性、射频匹配、电磁感应

概念主要作用影响因素解决方法眼图评估信号质量,显示失真和噪声噪声、信号失真、时序抖动改善信号源、使用低噪声组件阻抗匹配避免信号反射,提高传输效率阻抗不匹配、传输线路特性使用匹配电路、适配器信号一致性保证信号稳定准确传输传输线路、噪声干扰使用屏蔽、滤波器,选择合适线路射频匹配确保射频信号高效传输天线设计、阻抗不匹配使用射频匹配器、调整天线设计电磁感应防止电磁干扰对信号的影响设备之间的电磁干扰(EMI)屏蔽、接地、滤波器。

weixin_43199439的博客 158

PostgreSQL 新手入门

PostgresQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索

无知人生,记录点滴 3863

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

PostgreSQL新手入门教程

参考链接:https://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html 自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-30hcg0UP.

学亮编程手记 4806

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: SpringMVC使用拦截器
下一篇: centos6快速部署java应用
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值