重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
请先给出明确答复:小表
为滴道等地区用户提供了全套网页设计制作服务,及滴道网站建设行业解决方案。主营业务为成都网站建设、网站建设、滴道网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
解释原因:
驱动表,通俗的讲就是先从哪个表开始检索,良好的驱动表是成功优化的一半。
把FROM语句中最后出现的表作为驱动表。
有无解决办法:优先选用数据量小的表。
1、安装完dbeaver软件后,点击图标启动。启动完成后,在首页的左侧的数据库导航窗口中点击右键,在出现的菜单中找到“新建连接”的选项并点击打开连接编辑窗口。
2、在打开的窗口中,找到你要连接的数据库的类型和对应的驱动。比如我们需要的连接数据库是SQL Server,驱动程序是jdbc,则点击MS SQL Server后,选择Microsoft Driver.选择完成后点击底部的Next按钮进入下一步。
3、在通用JDBC连接设置窗口中,输入数据库所在服务器或电脑的IP地址后,系统会自动生成JDBC URL,并且默认了SQL Server的端口号为1433。如果需要指定连接的数据库或者模式的名称的话就在空格中输入...然后数据数据库连接的用户名和密码。
4、输入完成后,在窗口底部右侧有一个“Test Connection”(测试连接)的按钮,点击该按钮后可以测试输入的信息,比如地址、用户名和密码等是否正确。返回结果为success的话,说明连接是通的。点击“OK”按钮关闭窗口后点击“Next”进入下一步。
5、在创建新的连接窗口中,因为不需要输入内容,也不用代理。所以这个窗口中没有信息编辑,直接点击底部的“Next”按钮进入下一步。
6、结束创建连接窗口中,选择你要创建的连接类型。系统提供了三种类型:开发、测试和产品,建议选择开发或者测试模式。还可以选择连接修改的内容是否自动提交,如果是测试环境上的话这个选项不用管,如果是正式在用的数据库的话,建议不要自动提交。
7、连接创建完成后,在左侧的数据库导航窗口中找到对应的连接,点击后系统自动连接远程数据库,并将数据库中的内容更新下来。如图可以看到远程数据库中的各个实例。
8、点击实例名称后,在下面显示了具有该实例访问权限的各个用户。点击用户头像后,系统自动刷新该用户可以访问的表,一个用户可以访问多张表,在该用户下罗列了他所能够访问的表的名称。
ide不会去读你设定的系统环境变量,它是使用自己设定的
所以你还是在jbosside里面把class12.jar导入到具体的项目中
我没用过jbosside,但是原理应该和eclipse差不多吧,每一个项目都会有build path之类的东西
那我说说eclipse的做法吧(有多种,只说其中两种常用的):
1、右键单击项目名-build path-add external archives-找到那个classes12.jar,确定就导入了。
2、把classes12.jar复制到项目里面,然后右键单击该包-build path-add to build path,即导入了该包
估计joss也有这样的做法,大同小异而已
第一天
方法1 使用UltraISO直接将ISO写入硬盘映像。。结果无法启动
方法2 使用liveusb-creator
Fedora 15 64位 Live CD 光标永远停留在左上角。无法引导。。
方法3 syslinux ,然后自己写个菜单 加载 linux askmethod 结果提示需要网络连接
去死,要网络安装我还准备DVD安装干嘛?
方法4 上网查某牛人说,说DVD版没有 某个映像文件,说要自己改下安装菜单 linux askmethod
结果 Kenel 直接 没戏。。。
第二天
上网查了很多文章,都是你抄我我抄你
束手无策。。。
苍天啊,大地啊,神马牛人马人出来救救我们这些 Linux 小白吧。。。
无奈下班时候看了看 Redhat 6
发现重大线索,原来Redhat 6多了两个引导镜像。。。。
安装大法其实很简单:
请先下载 rhel-server-6.0-i386-boot.iso 或者 rhel-server-6.0-x86_64-boot.iso
这是RHL 最小引导镜像。
扫盲:i386 是 32位系统,x86_64是64位系统,上面RHL 最小引导镜像 要和你安装系统匹配!
比如 我安装 64位系统,那我应该选择rhel-server-6.0-x86_64-boot.iso
然后下载你喜欢 Redhat系列安装镜像文件。
之所以这么说,你不妨去
她分 3个版本,你可以选择你喜欢得版本。
我这里选择edhat.Enterprise.Linux.v6.UPDATE.1.X86_64.DVD
也就是 Redhat Linux 64位版。
Step 1:用 UltraISO 打开 rhel-server-6.0-i386-boot.iso或者rhel-server-6.0-x86_64-boot.iso ,点击 “启动” -- “写入硬盘映像...”,使U盘成为启动U盘。
Step 2:将安装镜像文件 重命名为 rhel-server-6.0-i386-dvd.iso 或者rhel-server-6.0-i386-dvd.iso,并复制到 U盘中。
请注意,这里名字务必准确,windows系统要开启用显示扩展名!否则 容易出现 rhel-server-6.0-i386-dvd.iso.iso这种错误名字!
名字不对会 报缺少iso9600图像 错误!
Step 3:重启计算机,选择 U盘启动, 程序会提示你安装源
“Installation Method”界面选择“Hard driver”,然后选择U盘(一般是最后一个),即可。
下面要叫你设置 Boot引导
千万注意 安装Boot 启动时候要选择你的硬盘,这个时候是图像化界面,应该不会不明白,当然你也可以制造U盘启动这种神奇方式!
剩下和网上安装教程没有什么两样。随便一搜索 很多得。
在Linux机器上安装运行Oracle 摘要:Oracle于去年年底宣布移植Oracle 8和Oracle Application Server到Linux。 这是一个明确无误的标志:整个世界都应该认识到,Linux已经是一个严肃的操作系统,足以承担企业级的应用。 Uche Ogbuji在下文中解释了应该如何安装、配置和初步使用Oracle 8 for Linux。
如何在你的Linux机器上安装运行Oracle
一篇实用指导
经过了许多谣传和暗示之后,Oracle于1998年10月7日发布了Linux上的Oracle 8数据库和Oracle Application Server。这是Linux近期历史中最为耀眼的一幕。
无论您个人对Oracle公司的看法如何,该公司在大规模数据应用领域的巨大声誉使这次产品发布成为一个明确 无误的标志:整个世界都应该认识到,Linux已经是一个严肃的操作系统,足以承担企业级的应用。
但对于任何真正关心Linux的人来说,各种宣传攻势只是过眼烟云,只有代码才是关键的。(only code matters. 译注:事实上,Oracle 8i, 即8.1.5 for Linux已经开发完成,但其中的JServer模块有问题,所以Oracle还没有发布。)
开始行动
在RedHat上安装Oracle可以是相当轻而易举的,但要是完全跟着Oracle公司的文档走就未必那么容易了 。最快的捷径是Tom Bisset的主页:
。
如果您看了Tom的主页,那么您会注意到他漏了JDBC的安装。如果您准备使用JDBC(对于跨平台的Oracle应用十分方便),只需在安装屏幕要求您选择组件(components)时,加上该选项即可。当然,您应该先装好JDK。我个人使用Blackdown的JDK 1.1.7。(译注:Redhat包括JDK)然后需要设置oracle用户的ClassPath环境变量,最好的办法是在oracle用户目录的.bash_profile 或 .profile中加上一句:
CLASSPATH=/usr/lib/jdk/lib/classes.zip; export CLASSPATH然后,如果您只需做Web Applet的话,在安装程序"Choose JDBC Components"的时候, 选择"JDK 1.1 JDBC Thin Driver",如果您需要做完整的Java应用,选择"JDK 1.1 JDBC OCI Driver"。
另外请注意:安装程序让您输入各口令时,如果口令不符合规范,不会警告。我第一次安装时,口令里加了".",这在UNIX中是允许的,Oracle就是另一码事了。直到安装快结束时,程序才告诉我口令有问题。当时为保险 起见,我从头做了一次安装。
安装程序的另一个问题是试图往还没有建立的目录里拷贝文件。有必要在安装前
mkdir -p /u01/app/oracle/product/8.0.5/doc/server.805/install。
这一关过后万事大吉。
安装成功后,必须以ROOT身份登录,运行root.sh。我对root.sh作了以下改动:
· LBIN环境变量从/usr/lbin改成了/usr/local/bin
· 增加环境变量LOG=/tmp/oracle-root.sh.log,这样脚本的运行结果会记录下来
root.sh里说到,要想数据库作为一个服务器运行,必须先设定TWO_TASK变量;
但是,事实上如果从安装Oracle的机器上运行root.sh,就没有必要设这个变量。
Python和Oracle
我配置了一下python(译注:一种强大,快速的面向对象的脚本语言),以测试Oracle的编程接口和网络接口 。在python中要连Oracle,需要Digital Creation(Zope应用服务器的作者)的DCOracle模块。
您只需下载软件并按照指示照做就行。如果是DCOracle 1.1.0,使用Setup-8.0.4的配置,从ORACLE_LIBS变量中删去-lsocket, -lnsl, -lgen, -lelf, -laio, 和-lposix4即可,那些都是Solaris专用的。注意Redhat 5.2和6.0中安装的 python设置不全,config目录和include目录被省略,无法编译安装第三方的模块。您必须自己编译python或者下载一个合适的RPM。找python的RPM,最好的去处可能是Oliver Andrich的 Python Linux主页。
只要rpm -e --nodeps python, 然后 rpm -i python,python-dev和其他RPM即可。
装好python后,我运行了以下的基本查询,访问Oracle。
[uche@malatesta uche]$ python
Python 1.5.1 (#1, Sep 3 1998, 22:51:17) [GCC 2.7.2.3] on linux-i386
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
import DCOracle
#connect to DB. scott/tiger are the test database username/password
dbc=DCOracle.Connect("scott/tiger@sforza") #sforza is the local
Oracle
server
c = dbc.cursor()
c.execute("SELECT * FROM emp WHERE emp.deptno = 10")
rows = c.fetchall()
print rows
[(7782, CLARK, MANAGER, 7839, dbiDate(1981-06-09 00:00:00), 2450.0,
None, 10),
(7839, KING, PRESIDENT, None, dbiDate(1981-11-17 00:00:00), 5000.0,
None, 10),
(7934, MILLER, CLERK, 7782, dbiDate(1982-01-23 00:00:00), 1300.0,
None, 10)]
开发工作站配置
我在数据库服务器以外的一台机器上编译安装了python和其他编程接口。最初,看起来似乎我必须安装Oracle 的所有PRO*C/C++软件包。但要把Oracle安装程序运行到那一步也够麻烦的,所以我不想那样办。于是我找出了写程序所需
要的最小限量的头文件(include)、对象文件(object)和库文件(library):
$ORACLE_HOME/lib/*
$ORACLE_HOME/rdbms/demo/*
$ORACLE_HOME/rdbms/lib/*
我的机器上设ORACLE_HOME为/usr/local/oracle。
注意这些文件还不能让您可以在C程序中直接嵌入SQL语句,只有完整安装PRO*C/C++后才行。如果要用JAVA的话,还得增加$ORACLE_HOME/jdbc/lib/*;注意把这个目录加到ClASSPATH变量中。
JDBC连接
为测试JDBC连接,我作了一个小程序,在一个listbox内显示测试库中的所有雇员名。下面的程序1是调用JDBC的java Applet,程序2是调用JAVA程序的HTML超文本。如果您的JDBC已经安装成功,将程序1拷贝为 JDBCTest.java,将程序2拷贝为JDBCTest.html,
然后:
javac JDBCTest.java
appletviewer JDBCTest.html
您就可以自己看看结果如何了:
程序1:
/*
Applet that reads in several rows from a remote Oracle database
and presents them in a listbox.
*/
import java.sql.*;
import java.awt.*;
import java.applet.*;
import java.lang.*;
public class JDBCTest extends Applet
{
//Single-select ListBox
private List employee_list = new List(5, false)
public void init()
{
setLayout(new BorderLayout());
try {
//Set up the Oracle JDBC driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//Connect to an Oracle database on machine sforza, using username
//"scott" and password "tiger"
Connection DB_conn = DriverManager.getConnection
("jdbc:oracle:thin:@sforza:1521:ORCL", "scott", "tiger");
//Connection DB_conn = DriverManager.getConnection
("jdbc:oracle:thin:scott/tiger@sforza:1521:ORCL");
//Create a JDBC statement object
Statement statement_obj = DB_conn.createStatement();
//Execute a query to get the employee names from the test DB
ResultSet results = statement_obj.executeQuery ("select ENAME from
EMP");
//Populate the list box with all the employee names
while (results.next ()){
employee_list.add(results.getString(1));
}
} catch (SQLException e) {
throw new RuntimeException("SQL Exception " + e.getMessage());
}
add(employee_list);
}
}