101965167 sdwgrac1-vip
101965169 sdwgrac2-vip
注:unix平台是/etc/hosts;windows平台是C:\Windows\System32\drivers\etc\hosts。
2、客户端tnsnamesora配置:
EOMS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = sdwgrac1-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = sdwgrac2-vip)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DA TA =
(SERVER = DEDICATED)
(SERVICE_NAME = eoms)
)
)
如上配置后,就可以在连接串里连接了,如:
sqlplus name/passwd@eoms
建议尽量使用eoms这个指定的数据库服务名来连接数据库。
我们的应用必须使用这个服务名来连接数据库,以合理使用数据库的负载均衡功能。
3、如果通过中间件进行连接,则URL应为:
jdbc:Oracle:thin:username/password@hostname:port/service_name
这么写是服务名:
jdbc:oracle:thin:@192168010:1521/eduCode2013DB
这么写是SID
jdbc:oracle:thin:@192168010:1521:eduCode2013DB
你要确认一下。
2 你从sqlplus 能登录远程的数据库吗?如果不能的话,那么可能是网络问题或者服务器的数据库问题或者是服务器上的防火墙问题。要区别对待。
127001指的本机地址,是本地的意思 ,改成localhost也是相同的意思。而3306是mysql的默认端口,除非安装了mysql后手动修改过端口,否则通常情况下没修改都是3306。
若是连接本地数据库为127001:3306。若进行了修改可以自行进入数据库查看。
扩展资料
结构化查询语言(SQL) 是访问关系数据库的标准语言。困难之处在于:虽然大多数的 DBMS (数据库管理系统)对其基本功能都使用了标准形式的 SQL,但它们却不符合最近为更高级的功能定义的标准 SQL 语法或语义。
例如,并非所有的数据库都支持储存程序或外部连接,那些支持这一功能的数据库又相互不一致。人们希望 SQL 中真正标准的那部份能够进行扩展以包括越来越多的功能。但同时 JDBC API 又必须支持现有的 SQL。
JDBC API 解决这个问题的一种方法是允许将任何查询字符串一直传到所涉及的 DBMS驱动程序上。这意味着应用程序可以使用任意多的 SQL 功能,但它必须冒这样的风险:有可能在某些 DBMS 上出错。
事实上,应用程序查询甚至不一定要是 SQL,或者说它可以是个为特定的 DBMS 设计的 SQL 的专用派生物(例如,文档或图象查询)。
连接 MySQL
格式:mysql -h 主机地址 -u 用户名 -p 用户密码
例1:连接到本机上的MYSQL。
首先在打开 DOS 窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root 是没有密码的,故直接回车即可进入到 MySQL 中了,MySQL 的提示符是:mysql>
例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110110110110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110110110110 -uroot -pabcd123
参考资料来源:百度百科-jdbc
参考资料来源:百度百科-mySQL
完整的JSP连接数据库的查询并显示
<%@page contentType="text/html;charset=gb2312"%>
<%@page import="javasql"%>
<HTML><BODY>
<hr align="center" width="55%" color="#991111" size="5"/>
<%
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
requestsetCharacterEncoding("GBK");
try{
ClassforName("oraclejdbcdriverOracleDriver");
}
catch(ClassNotFoundException ce){
outprintln(cegetMessage());
}
try{
String url="jdbc:oracle:thin:@localhost:1521:orcl";
conn=DriverManagergetConnection(url,"scott","tiger");
stmt=connprepareStatement("select from emp");
rs=stmtexecuteQuery();
outprint("<TABLE BORDER='1' width='55%' cellpadding='3' align=center>");
outprint("<TR><TD>"+"<b>Empno</b>"+"</TD>");
outprint("<TD>"+"<b>Ename</b>"+"</TD>");
outprint("<TD>"+"<b>Job</b>"+"</TD>");
outprint("<TD>"+"<b>Mgr</b>"+"</TD>");
outprint("<TD>"+"<b>hiredate</b>"+"</TD>");
outprint("<TD align=center>"+"<b>Sal</b>"+"</TD>");
outprint("<TD>"+"<b>Comm</b>"+"</TD>");
outprint("<TD>"+"<b>Deptno</b>"+"</TD></TR>");
while(rsnext()){
outprint("<TR><TD>"+rsgetString(1)+"</TD>");
outprint("<TD>"+rsgetString(2)+"</TD>");
outprint("<TD> "+rsgetString(3)+"</TD>");
outprint("<TD>"+rsgetString(4)+"</TD>");
outprint("<TD>"+rsgetString(5)+"</TD>");
outprint("<TD>"+rsgetString(6)+"</TD>");
outprint("<TD>"+rsgetString(7)+"</TD>");
outprint("<TD>"+rsgetString(8)+"</TD></TR>");
}
outprint("</TABLE>");
rsclose();
stmtclose();
connclose();
}
catch(Exception e){
Systemoutprintln(egetMessage());
}
%>
</BODY></HTML>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)