都说用javabean实现数据库连接比较安全,可是……

hhl00 2003-09-25 09:12:57
都说用javabean实现数据库连接比较安全,可是,当我用记事本打开后缀为class的文件时,还是可以清楚的看见数据库的用户名和密码。我的JSP运行环境是:Apache+resin+j2sdk+mysql。打开的内容如下:
漱壕 . h
1 2 3 4 5 6 7
8 9 : ; < =
1 >
?
@
A
B C
D E F G H I J K
@ H L M
@ N
@ O P sDBDriver Ljava/lang/String; sConnStr conn Ljava/sql/Connection; rs Ljava/sql/ResultSet; <init> ()V Code LineNumberTable Insert (Ljava/lang/String;)V Query ((Ljava/lang/String;)Ljava/sql/ResultSet; Delete
SourceFile
sql_data.java & ' com.mysql.jdbc.Driver `jdbc:mysql://localhost/data?user=dbuser&password=192168&useUnicode=true&characterEncoding=gb2312 ! " # $ % Q R S java/lang/ClassNotFoundException T U V java/lang/StringBuffer sql_data(): W X Y Z [ Z \ ] + ^ _ ` a b c d e f java/sql/SQLException sql_data.Insert: g - sql_data.Query: sql_data.Delete: mysqlconnection/sql_data java/lang/Object java/lang/Class forName %(Ljava/lang/String;)Ljava/lang/Class; java/lang/System err Ljava/io/PrintStream; append ,(Ljava/lang/String;)Ljava/lang/StringBuffer;
getMessage ()Ljava/lang/String; toString java/io/PrintStream println java/sql/DriverManager
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; java/sql/Connection createStatement ()Ljava/sql/Statement; java/sql/Statement
executeUpdate (Ljava/lang/String;)I executeQuery ! ! " # $ % & ' ( F* * * * * * W #L
Y
+ " % ) *



" % B E * + ( y A** * M,+ W #M
Y , ) = @ , - ( M* ** * M*,+ #M
Y , * % ( ) " # & ' ( % ) ( , E - H . . + ( y A** * M,+ W #M
Y , ) 4 5 6 7 : = ; @ < / 0
...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CTaoHero 2003-09-27
  • 打赏
  • 举报
回复
谁会在JAVABEAN里面把用户名和密码写进去啊?你还能看见数据库的用户名和密码/晕!
pasband 2003-09-27
  • 打赏
  • 举报
回复
晕,人家要是能在你的服务器用记事本打开class文件,那你还想要安全性?
fft123 2003-09-26
  • 打赏
  • 举报
回复
jdbc:mysql://localhost/data?user=dbuser&password=192168&useUnicode=true&characterEncoding=gb2312

没注意过这种问题
9731boy 2003-09-26
  • 打赏
  • 举报
回复
呵.....如果你这个javabean能被其他人看到.那你的服务器就不安全了.
《Java数据库编程宝典》是一本集综合性、实用性为一体的全面讲解使用Java语言进行高级数据库开发的书籍。本书从数据库的基础知识、软件开发环境的构建以及JSP,Veloctiy,OJB,Struts等常用技术的基础知识入手,通过多个完整的实例讲解了使用Java语言进行软件开发的流程和方法。 书中选取的实例,既注重实例的多样性,也注重开发结构的多样性。例如,通过制作网络相册和留言板实例展现了JSP+Servlet+JavaBean开发架构的独特优势,并通过使用前沿的Struts+OJB+VM架构高效地进行了购物网站系统的开发。这样可以使读者从不同角度和不同方面深刻理解使用Java语言进行软件开发的特点。 本书适合具有一定Java基础并想更多了解Java语言与数据库结合方面的知识的编程人员学习使用,同时对于Java语言的初学者来,也是一本深入了解Java语言强大优势的优势图书。 目录 第1部分 数据库基础 第1章 关系型数据库及其设计方法 1.1 理解关系型数据库 1.2 关系型数据库管理系统的基本术语 1.3 表之间的关联关系 1.4 关系型数据的范式化 1.5 关系型数据库的设计经验 1.6 小结 第2章 SQL语言基础 2.1 SQL语言简介 2.2 SQL数据类型 2.3 数据定义语言(DDL) 2.4 数据操作语言(DML) 2.5 数据查询语言(DQL) 2.6 数据控制语言(DCL) 2.7 数据库中的对话、事务和锁定 2.8 创建和使用函数 2.9 创建和使用存储过程 2.10 常用函数 2.11小结 第2部分 软件开发基础 第3章 开发环境的构建 3.1 JDK的安装 3.2 Apache和Tomcat的安装 3.3 Ant的安装和使用 2.4 数据库的安装 3.5 小结 第4章 JDBC基础 4.1 JDBC简介 4.2 JDBC的结构模型 4.3 JDBC的兼容性 4.4 JDBC的工作过程 4.5 JDBC操作数据库的基本流程和简单实例 4.6 使用JDBC连接各种数据库的方法 4.7 小结 第5章 软件开发模型及方法 5.1 两层模型和三层模型 5.2 Web应用的开发方法 5.3 小结 第3部分 使用JSP开发系统 …… 第4部分 使用JSP+Servlet+JavaBean架构制作留言板系统 第5部分 使用VM+Servlet+JavaBean架构制作网络相册系统 第6部分 使用Struts+OJB+VM架构制作购物网站系统
TableGo_20250808 v8.8.0 正式版发布,此次版本累计更新如下: 1、新增表字段比对和表字段批量比对的功能,用于快速比对不同数据源中表结构的差异 2、新增查看表结构功能,可以快速查看各数据源的表结构,在没有数据库管理工具的情况下也能知晓表结构情况 3、新增查找表字段功能,用于快速查找需要的一个或多个表字段在数据源的哪些表里面存在 4、新增外键支持,表参数信息里新增表外键参数 5、新增索引支持,并且支持复合索引,表参数信息里新增字段索引参数 6、新增生成表随机SQL的模板,用于生成CRUD的随机数据SQL做数据库测试 7、新增导入Excel生成批量新增SQL的模板、新增表字段与业务字段比较生成MD比对结果的模板、新增导出表结构信息生成JSON的模板 8、数据源配置管理中新增循环测试和批量测试,使用循环测试时连接失败会自动重测,直到测试连接成功为止 9、高级设置新增数据库 Catalog 配置,如果使用 MySQL8 的JDBC驱动包需要设置该参数为dbName,避免串库串表问题 10、生成自定义文件新增优化表字段首字母是单个字符的配置,避免类属性首字母为一个字符时引起的框架赋值问题 11、生成自定义文件的JSON参数配置中,可以给各模块中配置的表设置别名,用于替换默认根据表名生成的驼峰命名,例如:t_user 的表名可以生成 UserMgt 这样的驼峰命名类 12、项目自动化部署配置新增互斥锁,用于多环境终端同时部署时锁定某个命令集只能被执行一次 …… TableGo官网:http://www.tablego.cn 码 云:https://gitee.com/vipbooks/TableGo GitHub:https://github.com/vipbooks/TableGo

23,408

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧