一、连接数据库
成都创新互联公司专注于西和网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供西和营销型网站建设,西和网站制作、西和网页设计、西和网站官网定制、小程序开发服务,打造西和网络公司原创品牌,更为您提供西和网站排名全网营销落地服务。
%@page contentType="text/html;charset=GBK"%
%@page import="java.sql.*"%
%!
public static final String DBDRIVER="oracle.jdbc.driver.OracleDriver";
public static final String DBURL="jdbc:oracle:thin:@localhost:1521:MLDN";
public static final String DBUSER="用户名";
public static final String DBPASS="密码";
%
%
Connection conn=null; //数据库连接
PreparedStatement pre=null; //数据库操作
ResultSet rs=null; //数据库的查询结果集
%
%
Class.forName(DBDRIVER); //加载驱动程序
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
String sql="select empno,ename,job,hiredate,sal,comm from emp";
pre=conn.prepareStatement(sql);
rs=pre.executeQuery();
%
center
h1官员管理/h1
table border="1" width="80%"
tr
td雇员编号/td
td雇员姓名/td
td工作/td
td雇佣日期/td
td工资/td
td奖金/td
/tr
% while(rs.next()){
int empno=rs.getInt(1);
String ename=rs.getString(2);
String job=rs.getString(3);
java.util.Date hiredate=rs.getDate(4);
float sal=rs.getFloat(5);
float comm=rs.getFloat(6);
%
tr
td%=empno%/td
td%=ename%/td
td%=job%/td
td%=hiredate%/td
td%=sal%/td
td%=comm%/td
/tr
%
}
%
%
conn.close();
pre.close();
rs.close();
%
/table
/center
类与类的关系
1、依赖关系
依赖关系表示一个类依赖于另一个类的定义。通俗来讲即是类A中使用了另外的一个类B,且类B并非类A中作为属性存在,即表示类A依赖于类B。对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。
class A{
public B method(C c){
B b = new B();
return b;
}
}
登录后复制
2、关联关系
关联关系是类与类之间的联接,它使一个类知道另一个类的属性和方法。通俗来讲即类A中有一个属性b,该属性的数据类型为类B,类A可以通过属性b调用类B的属性与方法。也即一般来说的has-a的关系。
class A{
public B b;
}
登录后复制
3、聚合关系
聚合关系是特殊的关联关系,其与关联关系在代码上并无实际上的区别,二者的区别主要体现在语义上,关联关系即代表可有可无,而聚合关系则代表必须拥有(注:被聚合或关联的事务也代表一个单独的事务,其也有独立的意义。)举例说明就像笔记本电脑,其与外接鼠标就是关联关系,外接鼠标只是附件,而想cpu,内存条等是组成一个笔记本电脑所必须的,而他们的关系就是聚合关系。
class computer{
public Cpu cpu1;
}
登录后复制
4、组合关系
组合关系也是特殊的关联关系,其类似于聚合关系,但比聚合关系更加的强,即对象 A 包含对象 B,对象 B 离开对象 A 没有实际意义。举例来讲就是作为一个人,你可以没有钱,但你不能没有脑子(物理),你与钱就是关联关系,钱乃身外之物,而你与大脑则是组合关系,大脑每人就一个,没了它,你便无法存在,而单独一个脑子离开了人也就失去了它应有的作用。
class person{
public Head head;
}
登录后复制
5、继承关系
类与类的继承关系,类与接口的实现关系。继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。
class A extends B{
public A(){
super();
}
}
登录后复制
类与类之间的继承只能是单继承,但可以多层继承。
单继承即表示一个类只可以继承一个父类。
多层继承即是类A继承类B,而类B又继承了类C,所以类A间接继承了类C
类与接口之间的关系
注:Java8新增了默认方法和静态方法;
public interface A{
//抽象方法
public void a1();
//默认方法
default void a2() {
System.out.println("a2");
}
//静态方法
static void a4() {
System.out.println("a4");
}
}
登录后复制

其中,静态方法只供接口直接使用
类可以继承一个类且实现多个接口
注意:
1.如果多个接口中有同名的抽象方法,那么实现类只需要实现一次即可
2.如果多个接口中有同名的默认方法,那么实现类必须重写一次,并且要去掉default关键字
接口可以继承多个接口
注意:
1.如果多个父接口中有同名的抽象方法,那么子接口只需要实现一次即可
2.如果多个父接口中有同名的默认方法,那么子接口必须重写默认方法,必须要加default关键字
java连接数据库主要用的是jdbc。
在你指定jdbc的时候需要指定连接字符串。
对于数据库的不同连接字符串的格式不同。
但是目前发现jdbc连接数据库都是指定库名称的。比如mysql会指定。oracle会指定。sqlserver也会指定。可能是为了安全期间数据库开发商没有提供此类不用指定库名就连接上的方法,主要是为了安全数据库的安全。个人想法。
目前java连接数据库动态建表是没有问题的。只要是标准的sql92语法的都能实现与执行。 但是好像sql92没有定义如何建库的语句吧。
还有你需要先确定表和库的概念。。 表的合集是库。。。
今天用java连接sqlserver 2005的多实例时,发现总是报错"error while performing database login with the xxx driver,";在网上找到一篇文章,如下:java语言中,通过jdbc访问sqlserver2005数据库默认实例可以按正常的写法来建立url连接,代码如下:Connection cn = DriverManager.getConnection("jdbc:sqlserver://172.16.5.2:1433; DatabaseName=EAS60_Demo", "sa","sa"); 其中172.16.5.2为sqlserver2005数据库ip,EAS60_Demo为数据库。那么对于多实例(实例名:SQL2005)的数据库又是如何访问?经过查资料和摸索发现url写法如下:con = DriverManager.getConnection("jdbc:sqlserver://172.16.5.2;instanceName=SQL2005; DatabaseName=EAS60_Demo", "sa","sa");也可以这样写:Connection cn = DriverManager.getConnection("jdbc:sqlserver://172.16.5.2//SQL2005; DatabaseName=EAS60_Demo", "sa","sa"); 用//实例名的方式,还是提示报错,上一种用instanceName=实例名,可以正确连接.要改成以下方式:Connection cn = DriverManager.getConnection("jdbc:sqlserver://172.16.5.2\SQL2005; DatabaseName=EAS60_Demo", "sa","sa");注意,多实例的url中没有端口号1433。