学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> JSP >> JBuilder2005实战JSP之创建数据库表


JBuilder2005实战JSP之创建数据库表


  1.在Oracle的SQL Plus工具中,以具有DBA权限的用户登录数据库。

  system/manger@to_128

  @后的to_128为数据库的连接串名,需要根据具体情况更改,如果数据库是在本地,则可以省略@和连接串。

  2.创建jbuser用户,指定密码为abc。

  SQL> create user jbuser identified by abc;

  3.为jbuser用户分配connect和resource角色权限。

  SQL> grant connect ,resource to jbuser;

  4.用jbuser登录数据库

  SQL> connect jbuser/abc@to_128;

  5.创建用户表和序列,在SQL> 命令中运行下面的sql代码。

  代码清单 1 创建表和序列的代码

1. --创建用户表
2. create table T_USER (
3. USER_ID CHAR(6) not null,
4. USER_NAME VARCHAR2(60),
5. PASSWORD VARCHAR2(20),
6. constraint PK_T_USER primary key (USER_ID)
7. );
8. --创建登录日志表
9. create table T_LOGIN_LOG (
10. ID CHAR(12) not null,
11. USER_ID CHAR(6) not null,
12. DT_LOGIN CHAR(14) not null,
13. DT_LONOUT CHAR(14),
14. constraint PK_T_LOGIN_LOG primary key (ID)
15. );
16.
17. --创建索引,用于生成T_LOGIN_LOG表的主键
18. create sequence SEQ_LOGIN_LOG_ID
19. increment by 1
20. maxvalue 999999999999
21. minvalue 100000000000;

  6.在T_USER用户表中插入3历史人物作为初始用户,在SQL>命令中运行下面的sql代码。

  代码清单 2 往T_USER表中插入3条记录

1. insert into T_USER(USER_ID,USER_NAME,PASSWORD) values('100000','姜子牙','123456');
2. insert into T_USER(USER_ID,USER_NAME,PASSWORD) values('100001','鲍叔牙','123456');
3. insert into T_USER(USER_ID,USER_NAME,PASSWORD) values('100002','竖牙','123456');
4. commit;

  创建工程及Web模块

  在创建数据库后,打开JBuilder,创建工程和Web模块。

  1.File->New Project...创建一个名为bookstore的工程。

  2.File->New...->Web->双击Web Module(WAR)图标创建一个Web模块,名称取为webModule。选用Tomcat 5.0作为Web应用服务器。

  编写获取数据库连接类

  必须通过数据连接才可以访问数据库,在模块的多个地方都需要获取数据库连接,所以我们编写一个获取数据连接的类,以增强代码的复用率。

  在编写获取数据连接的类时,必须先将Oracle的JDBC驱动器类包classes12.jar加入工程扩展类库中(classes12.jar位于<oracle安装目录>/ jdbc/lib的目录下),我们将classes12.jar放在<工程目录>/oraJdbcLib下。通过以下的步骤在工程扩展类库中引入classes12.jar:
Project->Properties...->Paths设置页->切换到Required Libraries->点击Add...->在弹出的Add to Project Classpath对话框中切换到Archives标签页,选择工程目录下的<工程目录>/oraJdbcLib /classes12.jar。

  将Oracle的JDBC驱动器类包classes12.jar引入工程扩展类库后,在工程中创建DBConnection类,其代码如下所示:

  代码清单 3 DBConnection.java

1. package bookstore;
2.
3. import java.sql.*;
4. import java.util.Properties;
5.
6. public class DBConnection {
7.  //获取数据库连接类
8.  public static Connection getConnection() throws SQLException {
9.  try {
10.   Class.forName("oracle.jdbc.driver.OracleDriver");
11.  } catch (ClassNotFoundException ex) {
12.   ex.printStackTrace();
13.   return null;
14.  }
15.  Properties sysProps = new Properties();
16.  sysProps.put("user", "jbuser");
17.  sysProps.put("password", "abc");
18.  return DriverManager.getConnection(
19.   "jdbc:oracle:thin:@192.168.0.128:1521:ora9i", sysProps);
20.  }
21. }

  该类仅提供了一个静态方法getConnection(),用jbuser/abc获取位于192.168.0.128,SID为ora9i的数据连接。

  获取数据库连接有两个关键点:

  1、指定数据库驱动器类

  如第10行代码所示,Oracle的JDBC驱动器类名是:oracle.jdbc.driver.OracleDriver,不同数据库有自己的JDBC数据库驱动器,如果你使用其它数据库,请自行查阅相关的资料。

  2、指定数据库的URL连接串

  在第19行中,我们指定了一个数据库URL连接串,不同数据库的URL连接串格式也不一样,对于Oracle数据库来说,数据库URL连接串包含4个部分:

  ·jdbc:oracle:thin :指定JDBC驱动器的类型,这里指定用瘦客户端驱动器,无需在连接客户端安装其他的组件,最为常用。

  ·@192.168.0.128 :数据库所在机器的IP,也可以用机器名。

  ·1521 :数据库监听器所在的端口,一般情况下Oracle默认在1521端口。

  ·ora9i :数据库SID名称。


技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

哥们 这书买了挺贵的吧 把书上的东西发来有用不...
游客 发表于2008-3-7 18:26:45
对"JBuilder2005实战JSP之创建数据库表"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 JBuilder2005实战JSP之创建数据库表 相关内容
Google搜索中 JBuilder2005实战JSP之创建数据库表 相关内容
雅虎中 JBuilder2005实战JSP之创建数据库表 相关内容
Sogou搜索中 JBuilder2005实战JSP之创建数据库表 相关内容

相关软件 最新回复帖子:

·JBuilder2005实战JSP之创建数据库表
·事半功倍 定制自己的AutoCAD模板
·Windows下PHP5和Apache的安装与配置
·DW Ultradev打造留言本(一)
·明明白白Windows XP中EFS加密及解密
·没有mysql支持时的替代方案
·图解AutoCAD2000足球建模
·一个可以发送附件及HTML格式邮件的PHP类
·3DS MAX增强建模功能详解
·nesox让电子邮件营销原来如此轻松!


  相关软件 JBuilder2005实战JSP之创建数据库表相关文章
JBuilder2005实战JSP之登录页面 JBuilder2005实战JSP之切换控制
JBuilder2005实战JSP之错误处理 JBuilder2005实战JSP之特殊页面
JBuilder2005实战JSP之日志和部署 利用JSP 2.0开发Web应用程序
JSP安全编程实例浅析 Taglib原理和实现之循环的Tag
JSP和Struts解决用户退出问题 Taglib 原理和实现之嵌套和属性读取
JSP入门初级教程之Session的使用 Taglib 原理和实现之支持El表达式
Taglib 原理和实现之什么是Taglib 深入剖析JSP和Servlet对中文的处理
JSP入门初级教程之Taglib Directiv JSP入门初级教程之plugin的使用
JSP入门初级教程之实现页面跳转 JSP入门初级教程之Actions的使用
JSP入门初级教程之预定义变量的使用 JSP入门初级教程之JSP指令