Tag: mysql

简单的密码加密 – 我该怎么办?

如何进行简单的密码加密才能进入数据库? 我需要这个来保住我的工作! 基本上我需要代码来执行以下操作: 编辑 我在我的本地PC上有一个名为“Usernames”的MySQL表。 它包含以下列: ID 用户名 密码 帐户类型 此表用于登录应用程序,我需要一种存储密码的安全方法。 有人可以帮忙吗?

Java和MySQL中的时间戳和时区转换

我正在与位于与我的不同时区的服务器上开发一个带有MySQL数据库的Java应用程序,我正在尝试在我的数据库中使用DATETIME或TIMESTAMP。 在阅读问题后, 我应该使用字段’datetime’还是’timestamp’? 和MySQL文档一样 ,我认为TIMESTAMP对我来说更好,因为它将值转换为UTC进行存储,然后返回当前时区进行检索。 此外,正如用户Jesper在此线程中所解释的那样,java.util.Date对象在内部仅是UTC时间戳(即自Epoch以来的毫秒数),当您执行toString()时,它将根据您当前的时区显示。 对我来说,这看起来是一个很好的做法:将日期时间存储为UTC时间戳,然后根据当前时区显示它们。 我就是这样做的,但后来我从Prepared Statements的Java文档中找到了这个并且非常困惑: void setTimestamp(int parameterIndex,Timestamp x,Calendar cal)抛出SQLException 使用给定的Calendar对象将指定参数设置为给定的java.sql.Timestamp值。 驱动程序使用Calendar对象构造SQL TIMESTAMP值,然后驱动程序将该值发送到数据库。 使用Calendar对象,驱动程序可以计算考虑自定义时区的时间戳。 如果未指定Calendar对象,则驱动程序将使用默认时区,即运行应用程序的虚拟机的时区。 在此之前,我认为时间戳总是按UTC惯例。 为什么人们想要一个本地化的时间戳而不是它的本地化表示 ? 这对每个人来说都不会让人感到困惑吗? 这些转换如何运作? 如果Java采用UTC时间戳并将其转换为任意时区,那么它如何告诉MySQL它在哪个时区呢? MySQL不会假设此时间戳是UTC,然后检索不正确的本地化值吗?

Spring数据JPA:如何启用级联删除而不引用父级中的子级?

也许这是一个过于简单的问题,但是当我尝试删除用户实体时,我遇到了exception。 用户实体: @Entity @Table(name = “users”) public class User { @Transient private static final int SALT_LENGTH = 32; @Id @GeneratedValue(strategy = GenerationType.AUTO) private int id; @NotNull private String firstName; @NotNull private String lastName; @Column(unique = true, length = 254) @NotNull private String email; // BCrypt outputs 60 character results. @Column(length = 60) private String hashedPassword; […]

com.mysql.jdbc.MysqlDataTruncation:数据截断:列’column_name’的数据太长

我正在使用Java JDBC和MySQL,我收到此错误: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column ‘column_name’ 我该如何解决这个错误?

将blob转换为图像流并将其分配给jLabel

我只是尝试将数据库中的blob字符串转换为字节数组,然后转换后转换为缓冲的图像,然后将其分配给标签这是我的代码 package ims.project; import java.sql.*; import javax.swing.*; import java.awt.*; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import javax.imageio.ImageIO; public class readingdata extends JFrame { readingdata() { JPanel pane = new JPanel(); JLabel label1 = new JLabel(“help”); JLabel label2 = new JLabel(“33”); pane.add(label1); pane.add(label2); setVisible(true); add(pane); try { Class.forName(“com.mysql.jdbc.Driver”); Connection con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/ims1”, “root”, “root”); Statement st = con.createStatement(); […]

将JSON数据插入MYSQL的最佳方法

我在一个包含纬度和经度对的文本文件中有一个JSON数据,现在我想将这些数据存储到MYSQL DB中,如何进行以及最好的方法请建议。 这是我的JSON数据 [{“latlon”:{“lng”:77.75124312,”lat”:12.97123123},”type”:”s”}, {“latlon”:{“lon”:77.73004942455374,”lat”:12.98227579706589},”type”:”s”}, {“latlon”:{“lon”:77.67374449291539,”lat”:12.995490063545521},”type”:”v”}, {“latlon”:{“lon”:77.6097147993144,”lat”:12.970900929013666},”type”:”s”}, {“latlon”:{“lon”:77.53933363476645,”lat”:12.948316929346504},”type”:”s”}, {“latlon”:{“lng”:77.48213123,”lat”:12.91213213},”type”:”s”} . . . . ] The String may go up to 50 points

在Mysql中区分大小写使用select where Query

嗨,我正在使用Java前端和Mysql后端,,, 实际上在tbl_test中包含 name value ————— abc 22 xyz 14 ABC 32 xyZ 4 ABc 4 在java中我尝试检索abc的值,因此编写了一个代码 ResultSet result=stmt.executeQuery(“select value from tbl_test where name=’abc'”); while(result.next()) { System.out.println(“Answer : “+result.getInt(1)); } result.close(); 目前的输出是 Answer : 22 Answer : 32 Answer : 4 其实我只希望结果’abc’即答案:22 我也找到了结果,代码如下 String name=”abc”; ResultSet result=stmt.executeQuery(“select name, value from tbl_test where name='”+name+”‘”); while(result.next()) { if(name.equals(result.getString(1)) […]

如何通过使用Spring Data调用strored过程来选择实体

假设我有一个包含以下select的MySQL存储过程: select * from users; 如何在@Procedure中使用@Procedure注释,以便我可以得到结果? 就像是: public UserRepository extenda JpaRepository{ @Procedure(‘get_users’) List getUsers(); }

如何在相对较大的应用程序中使用Entity Manager管理数据库事务?

我使用MYSQL数据库和Swing应用程序框架以及javax.persistence开发了一个相当大的CRUD应用程序。 我的问题是,鉴于javax.persistence.Entitymanager,我应该如何最好地管理我的交易? 目前,我有一个由Application类持有的实体管理器实例。 它被传递给所有请求页面,而这些页面又使用它来持久化并合并实体。 我在应用程序启动时启动一个事务,并在每次进行更改时提交(并重新启动)。 它是否正确? 或者我应该为每个组件/页面保持单独的实体管理器? 我什么时候应该承诺? 所有这些问题现在都出现了,因为我最近开始得到类型的exception:java.sql.SQLException:超出锁定等待超时; 尝试重新启动事务错误代码:1205这让我相信我在管理数据库事务时做错了什么…. 在此先感谢您的帮助,您可以给我!

如何从XML文件中读取数据并将其存储到数据库(MySQL)中?

我需要从XML文件中获取数据并将其存储到MySQL数据库中。 我正在考虑使用SAX Parser来解析数据,但我不确定如何有效地将数据存储到数据库中,我想到的是像JDBC和Hibernate这样的技术,但是我想问一下有效的方法是什么它? 注意:这里的编程语言是Java。