knrt.net
当前位置:首页 >> jAvA jDBC连接mysql数据库 如何实现用户名密码以及传输数据的加密? >>

jAvA jDBC连接mysql数据库 如何实现用户名密码以及传输数据的加密?

如果jdbc和mysql都支持 SSL那通过配置就可以了 如果不支持,那也可以自己来实现.实现思路:1、在数据库的主机上运行一个java服务,用来转发数据这个服务我们成为A服务2、客户端并不直接访问数据库,而访问A服务,客户端和A服务之间的传输代码由用户自己完成,当然可以加密.走套接字,走http,或者其他什么都是可以的.

1.如果你不想让别人知道你连接数据库的用户我与密码,比如jdbc:mysql://localhost/myDB?user=soft&password=soft1234如果这样的串,那么建议你整个字符串进行加密解密.如果是分开的,即jdbc:mysql://localhost/myDBuser=softpassword=soft

如果你输入的是 username 和passworduser表 用户名字段是username 密码字段 password 有一个id字段 student表中 也有一个id字段 来自于用户表 是用户表的外键 SQL: select * from student where id = (select id from user where username= ? &password = ?); 然后去set值到问号里

select 密码 from 数据库 where userID=用户名执行这句SQL,密码=rs.getString(1);

//加载驱动Class.forName("com.mysql.jdbc.Driver");//获取数据库连接String user = "root" ,password = "mysql",url="jdbc:mysql://localhost:3306/test??characterEncoding=utf8";Connection connection = DriverManager.getConnection(url,

import java.sql.*; public class Test { public static void main(String[] srg) { String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动 String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";

我假设你已连接到数据库,因为每种数据库系统的连接方式以及用户名、密码等都有所不同,我就不写这部分的代码了.以下代码都假定有一个方法getConnection()可以返回一个数据库连接,这个方法要你自己编写.String username=

如果是使用webshpere,那么可以用jaas保存用户名密码, 然后在webshpere建立数据源,可以选择jass中保存的用户名密码. 这种情况下,不存在明文的用户名密码在任何文件中.

根据用户名查询数据库中有没有符合条件的数据然后返回一个用户实体,如果有,判断密码是否一致,进行操作一种,如果没有,进行另一种操作!

1. 首先确认你所连接的数据库用户是否有权限运行你所写的命令! 如果是在你可控的数据库上,那么建议给连接用户赋值 DBA 权限 !2. 查看用户下所有表 : SELECT T.* FROM USER_TABLES T;2. 查看用户下所有表字段 : SELECT T.* FROM USER_TAB_COLUMNS T;

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com