Java 连接数据库 运行报错看不太懂 请问大概哪里出了错

Java 连接数据库 运行报错看不太懂 请问大概哪里出了错,第1张

看一下你数据密码是root 用户 admin 吗,不过密码admin 挺简单的应该没错。用其他工具如Navicat 连接一下mysql 看能连接到吗,没有工具 就用windows PowerShell 。

你的问题很不清晰。

java jdbc连接mysql数据库

如何实现用户名密码以及传输数据的加密

你是要加密保存的数据,还是加密连接信息?

如果是连接串中的用户名与密码进行加密。恐怕用起来很不方便。

我就当你是要把入库的信息加密。

下边是DES加密的方法。将数据进行DES加密,将加密内容转为16进制内容表示。

--------------------------------------------------------------------------------------------

import javaxcryptoCipher;

import javaxcryptospecSecretKeySpec;

public class DesTest {

public static void main(String[] args) throws Exception {

// 要加密的数据

String str = "123456";

// 密钥

String strKey = "86337898";

SecretKeySpec key = new SecretKeySpec(strKeygetBytes(), "DES");

Cipher cipher = CiphergetInstance("DES");

cipherinit(CipherENCRYPT_MODE, key);

byte[] byteFina = cipherdoFinal(strgetBytes());

String strFinal = byte2Hex(byteFina);

Systemoutprintln(strFinal);

cipherinit(CipherDECRYPT_MODE, key);

byte[] decByte = hex2Byte(strFinal);

byte[] result = cipherdoFinal(decByte);

Systemoutprintln(new String(result));

}

public static String byte2Hex(byte[] buff) {

String hs = "";

for (int i = 0; i < bufflength; i++) {

String stmp = (IntegertoHexString(buff[i] & 0XFF));

if (stmplength() == 1)

hs = hs + "0" + stmp;

else

hs = hs + stmp;

}

return hs;

}

public static byte[] hex2Byte(String str) {

int len = strlength() / 2;

byte[] buff = new byte[len];

int index = 0;

for (int i = 0; i < strlength(); i += 2) {

buff[index++] = (byte) Integer

parseInt(strsubstring(i, i + 2), 16);

}

return buff;

}

}

以上就是关于Java 连接数据库 运行报错看不太懂 请问大概哪里出了错全部的内容,包括:Java 连接数据库 运行报错看不太懂 请问大概哪里出了错、java jdbc连接mysql数据库 如何实现用户名密码以及传输数据的加密、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9730839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存