编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!
JDBC准备测试数据
Java编程

JDBC准备测试数据

阅读(2143)

创建测试数据库CREATE DATABASE easilyj;创建测试表CREATE TABLE `user` (   `user_id` int(11) NOT NULL AUTO_INCREMENT,   `user_name` varchar(255) DEFAULT NULL,   `user_password` varchar(255) DEFAULT NULL,  &n...

JDBC 连接数据库
Java编程

JDBC 连接数据库

阅读(1975)

在执行以下示例之前,请确保您已经准备好以下操作:具有数据库管理员权限,以在给定模式中创建数据库。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。MySQL或数据库已启动并运行。

JDBC 使用步骤
Java编程

JDBC 使用步骤

阅读(2905)

使用JDBC应用程序创建新数据库需要以下步骤:导入包需要包含数据库编程所需的JDBC类的包。项目中需要添加数据库连接的jar包才能进行导入。例如:mysql-connector-java-5.1.46.jar。注册JDBC驱动程序需要初始化驱动程序,以便可以程序中打开数据库的通信通道。打开连接需要使用DriverManager.getConnection()方法来创建一个Connection对象,它...

JDBC 常用API
Java编程

JDBC 常用API

阅读(2399)

DriverManager这个类管理数据库驱动程序的列表。确定内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求。识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接。Driver此接口处理与数据库服务器通信。很少直接直接使用驱动程序(Driver)对象,一般使用DriverManager中的对象,它用于管理此类型的对象。它也抽...

JDBC 架构
Java编程

JDBC 架构

阅读(3069)

JDBC API支持两层和三层处理模型进行数据库访问,但在一般的JDBC体系结构由两层组成:JDBC API: 提供了应用程序对JDBC的管理连接。JDBC Driver API: 支持JDBC管理到驱动器连接。JDBC API的使用驱动程序管理器和数据库特定的驱动程序提供透明的连接到异构数据库。JDBC驱动程序管理器可确保正确的驱动程序来访问每个数据源。该驱动程序管理器能...

JDBC 简介
Java编程

JDBC 简介

阅读(1518)

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

Java序列化的其他问题
Java编程

Java序列化的其他问题

阅读(1919)

静态变量不会被序列化( static,transient)当一个父类实现序列化,子类自动实现序列化,不需要显式实现Serializable接口。当一个对象的实例变量引用其他对象,序列化该对象时也把引用对象进行序列化。子类序列化时有一下两种:如果父类没有实现Serializable接口,没有提供默认构造函数,那么子类的序列化会出错;如果父类没有实现Serializab...

serialVersionUID的作用
Java编程

serialVersionUID的作用

阅读(3277)

serialVersionUID:字面意思上是序列化版本号,凡是实现Serializable接口的类都有一个表示序列化版本标识符的静态变量。private static final long serialVersionUID = 1L;实现Serializable接口的类如果类中没有添加serialVersionUID,那么就会出现如下的警告提示:根据代码提示可以看出serialVersionUID有两种...

Java序列化的实现
Java编程

Java序列化的实现

阅读(2033)

要实现对象的序列化,最直接的操作就是实现Serializable接口,使用IO流中的对象流可以实现序列化操作,将对象保存到文件,再读取出来。首先创建一个对象,并实现Serializable接口:import java.io.Serializable; public class User implements Serializable {     private static&n...

Java序列化步骤
Java编程

Java序列化步骤

阅读(2057)

对象序列化包括如下步骤:创建一个对象输出流,它可以包装一个其他类型的目标输出流,如文件输出流;通过对象输出流的writeObject()方法写对象。对象反序列化的步骤如下:创建一个对象输入流,它可以包装一个其他类型的源输入流,如文件输入流;通过对象输入流的readObject()方法读取对象。

Java序列化API
Java编程

Java序列化API

阅读(2012)

JDK类库中的序列化API:java.io.ObjectOutputStream代表对象输出流,它的writeObject(Object obj)方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。java.io.ObjectInputStream代表对象输入流,它的readObject()方法从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并将其返回。只有实现了Serializab...

Java序列化的作用
Java编程

Java序列化的作用

阅读(2203)

想把内存中的对象保存到一个文件中或者数据库中时候;想用套接字在网络上传送对象的时候;想通过RMI传输对象的时候;在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器...

Java序列化的概念
Java编程

Java序列化的概念

阅读(2271)

序列化:指堆内存中的java对象数据,通过某种方式把对存储到磁盘文件中,或者传递给其他网络节点(网络传输)。这个过程称为序列化,通常是指将数据结构或对象转化成二进制的过程。即将对象转化为二进制,用于保存,或者网络传输。反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型的过程。也就是将在序列化过...

Java注解的读取方法
Java编程

Java注解的读取方法

阅读(2438)

属于重点,在系统中用到注解权限时非常有用,可以精确控制权限的粒度。注意:要想使用反射去读取注解,必须将Retention的值选为Runtime。import java.lang.annotation.Annotation; import java.lang.reflect.Method; //读取注解信息 public class ReadAnnotationInfoTest {     public ...

Java标注的继承
Java编程

Java标注的继承

阅读(2668)

import java.lang.annotation.Inherited; // 让它允许继承,可作用到子类 @Inherited public @interface Greeting {     // 使用枚举类型     public enum FontColor {         BLUE, RED, G...

uniapp打包Android提示:未配置appkey或配置错误
移动开发

uniapp打包Android提示:未配置appkey或配置错误

阅读(3602)

最近,公司医药APP IOS通过审核了,于是准备打包下Android版本的,首先,之前是配置成功过的,配置完后,在模拟器中打开提示:未配置appkey或配置错误,如下图所示: 首先,要说明的是,我之前按照官方的文档,是配置成功过的! 回想在打包发布ios的时候,在离线打包key管理的时候改了iOS BundleId,看了下,Android key原来是改掉了,其实在...

Xcode Playground创建入口在哪?
iOS开发

Xcode Playground创建入口在哪?

阅读(1190)

最近再做医药商城的app,就学习了下iOS的开发,我用的Xcode版本是13.2.1,发现在Xcode的启动界面没有了“Get started with a Playground”选项了,具体如下图所示: 稍作研究,发现Playground的入口如下: File -> New -> Playground 快捷键是:shift+option+command

医药管理系统商品资料可以添加套装吗?
其他编程

医药管理系统商品资料可以添加套装吗?

阅读(863)

什么是套装? 就是几个商品组合的,比如安稳血糖仪免调码套装,这个是由一个血糖仪、 一盒试纸、 一盒采血针组成的。 目前我们的医药管理系统是不支持套装的,现在有2种解决方案: 1、直接创建一个名称是套装的基础信息,相当于一个品种销售开票。 2、分别开票,开票的时候按比例来了。 导致的问题: 批文就不好弄,品种不一样,批文什么的也...

uniapp打包提示:打包时未添加OAuth模块,请参考
移动开发

uniapp打包提示:打包时未添加OAuth模块,请参考

阅读(4760)

最近在做一个医药商城的app,在打包至Android和IOS的时候,在登录界面出现如下提示: 打包时未添加OAuth模块,请参考https://ask.dcloud.net.cn/article/283 我们目前的版本并不需要用到第三方登录,在登录时,我把OAuth(登录鉴权)已经勾选掉了。 去官方论坛找了下,有以下解决方法: 1、前端项目pages.json文件中把登录页("login/login")注...

根据地址智能解析出省/市/区/街道/门牌号
.NET编程

根据地址智能解析出省/市/区/街道/门牌号

阅读(1904)

最近在做一个医药商城的开发,在同步数据的过程中,发现旧系统中,地址就是一段字符串,没有根据省/市/区/街道/门牌号分别存储。 网上看了大致的解决方案,原理就是根据省、自治区、市等关键字进行分割,这样就会导致某些地址没办法解析出正确的省/市/区/街道/门牌号,因为他们可能填写会不规范。 在做商城小程序的时候刚好用到了腾讯位置服务...

无需分离清理SQL Server Log文件过大
SQL Server

无需分离清理SQL Server Log文件过大

阅读(7713)

最近在给客户做一个商城系统,登录服务器发现,磁盘空间快满了,最后排查下来,发现是商城数据库的日志文件过大,150G! 网上查了下方法,都需要分离,如果分离的话,就要影响系统运行了。后来网上找了段SQL语句,试了,有效,代码如下: USE[master] GO ALTER DATABASE 要清理的数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABA...

Error: EPERM: operation not permitted, mkdir
前端开发

Error: EPERM: operation not permitted, mkdir

阅读(14188)

最近在用vue开发一个医药商城pc端,在使用命令:npm run build的时候编译出错。 提示: Error: EPERM: operation not permitted, mkdir 其实就是dist文件夹被占用了,在运行npm run build命令的时候,需要先删除dist文件夹,再生成dist文件夹。 网上找了一圈,比较有效的就是重启电脑,但是重启电脑太麻烦了。诸如用管理员身份运行,清理npm缓...

Visual Studio 2019:当前不会命中断点,还没有为该文档加载任何符号。
.NET编程

Visual Studio 2019:当前不会命中断点,还没有为该文档加载任何符号。

阅读(27804)

最近,公司有个电商项目要上,指定要.Net平台,于是就研究上了CoreShop这个.Net商城系统。 在调试CoreCms.Net.Web.WebApi模块的时候,在任一Controller上打断点,都提示:当前不会命中断点,还没有为该文档加载任何符号。 网上的解决方法,都不能解决该问题。 1、清空解决方案,重新生成解决方案 2、删除不能命中断点的pdb文件 3、工具--选...

DevExpress GridView自定义设置行颜色
.NET编程

DevExpress GridView自定义设置行颜色

阅读(6888)

实现效果如下图所示: 具体设置航颜色的步骤如下: 1、单击“Run Designer”,在弹出的“Run Designer”框中,双击“RowStyle”。 2、具体代码如下 private void gridView_RowStyle(object sender, RowStyleEventArgs e) { GridView view = sender as GridView; if (e.RowHan...

elasticsearch-7.6.2启动报错:Native controller process has stopped - no new native processes can be started
IT运维

elasticsearch-7.6.2启动报错:Native controller process has stopped - no new native processes can be started

阅读(11881)

具体报错如下:Native controller process has stopped - no new native processes can be started 我的elasticsearch版本是7.6.2。 解决方法: 修改config文件夹下的elasticsearch.yml文件: node.name: node-1 cluster.initial_master_nodes: ["node-1"] 修改之后保存,再次启动elasticsearch,就成功启动elasticsearch了。 这样就解决了Nat...

专注编程入门及提高,探究程序员职业规划之道!