java什么是主机,什么是JDBC
这篇文章给大家聊聊关于java什么是主机,以及什么是JDBC对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
什么是JDBC
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
扩展资料:
jdbc的组件框架:
JavaSoft提供三种JDBC产品组件,它们是Java开发工具包(JDK)的组成部份:JDBC驱动程序管理器、JDBC驱动程序测试工具包和JDBC-ODBC桥。
JDBC驱动程序管理器是JDBC体系结构的支柱。它实际上很小,也很简单;其主要作用是把Java应用程序连接到正确的JDBC驱动程序上,然后即退出。
JDBC驱动程序测试工具包为使JDBC驱动程序运行您的程序提供一定的可信度。只有通过JDBC驱动程序测试的驱动程序才被认为是符合JDBC标准TM的。
JDBC-ODBC桥使ODBC驱动程序可被用作JDBC驱动程序。它的实现为JDBC的快速发展提供了一条途径,其长远目标提供一种访问某些不常见的DBMS(如果对这些不常见的DBMS未实现JDBC)的方法。
参考资料来源:百度百科—jdbc
高手java如何实现在线主机检测
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page language="java" import="java.net.*"%>
<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试Java的网络功能</title>
</head>
<body>
<%
java.net.InetAddress localhostAddress= java.net.InetAddress.getLocalHost();
//返回的都是字符串格式的
System.out.println("本机地址:"+ localhostAddress+"主机名:"+ localhostAddress.getHostName()+"主机ip:"+ localhostAddress.getHostAddress());
out.println("<br>本机地址:"+ localhostAddress+"主机名:"+ localhostAddress.getHostName()+"主机ip:"+ localhostAddress.getHostAddress());
//找一个网站的地址看是否可以到达
InetAddress webAddress= InetAddress.getByName("www.tainfo.net");
//给定一个互联网的主机名,测试是否可达,以毫秒计算的。
System.out.println("网站"+ webAddress.getHostName()+"的IP地址:"+ webAddress.getHostAddress()+"能访问到吗:"+ webAddress.isReachable(3000));
out.println("<br>网站"+ webAddress.getHostName()+"的IP地址:"+ webAddress.getHostAddress()+"能访问到吗:"+ webAddress.isReachable(3000));
webAddress= InetAddress.getByName("localhost");
//在本机上测试。
System.out.println("使用localhost访问本机"+ webAddress.getHostName()+"的IP地址:"+ webAddress.getHostAddress()+"能访问到吗:"+ webAddress.isReachable(3000));
out.println("<br>使用localhost访问本机"+ webAddress.getHostName()+"的IP地址:"+ webAddress.getHostAddress()+"能访问到吗:"+ webAddress.isReachable(3000));
//使用ip地址测试
webAddress= InetAddress.getByAddress(new byte[]{(byte) 202,(byte) 102,(byte) 152,(byte) 3});
//在本机上测试。
System.out.println("访问DNS服务器 202.102.152.3"+ webAddress.getHostName()+"的IP地址:"+ webAddress.getHostAddress()+"能访问到吗:"+ webAddress.isReachable(3000));
out.println("<br>电信DNS服务器 202.102.152.3, DNS主机名"+ webAddress.getHostName()+"的IP地址:"+ webAddress.getHostAddress()+"能访问到吗:"+ webAddress.isReachable(3000));
%>
</body>
</html>
怎么用Java获取suse的主机名
怎样在Java中获取本机的ip和主机名。
主要用到了java.net包下的InetAddress类
importjava.net.InetAddress;
importjava.net.UnknownHostException;
importjava.util.Properties;
importjava.util.Set;
publicclassTestSystemProperties{
publicstaticvoidmain(String[]args){
InetAddressnetAddress=getInetAddress();
System.out.println("hostip:"+getHostIp(netAddress));
System.out.println("hostname:"+getHostName(netAddress));
Propertiesproperties=System.getProperties();
Set<String>set=properties.stringPropertyNames();//获取java虚拟机和系统的信息。
for(Stringname:set){
System.out.println(name+":"+properties.getProperty(name));
}
}
publicstaticInetAddressgetInetAddress(){
try{
returnInetAddress.getLocalHost();
}catch(UnknownHostExceptione){
System.out.println("unknownhost!");
}
returnnull;
}
publicstaticStringgetHostIp(InetAddressnetAddress){
if(null==netAddress){
returnnull;
}
Stringip=netAddress.getHostAddress();//gettheipaddress
returnip;
}
publicstaticStringgetHostName(InetAddressnetAddress){
if(null==netAddress){
returnnull;
}
Stringname=netAddress.getHostName();//getthehostaddress
returnname;
}
}
其中System.getProperties中包含很多的信息,包括:
Java中System.getProperty的使用
1,System.getProperty返回的数值,比如java.version,java.home,os.name,user.home以及user.dir等等.
2,getProperties
public static Properties getProperties()确定当前的系统属性.
首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess方法.这可能导致一个安全性异常.
将 getProperty(String)方法使用的当前系统属性集合作为 Properties对象返回.如果没有当前系统属性集合,则先创建并初始化一个系统属性集合.这个系统属性集合总是包含以下键的值:键相关值的描述
java.version Java运行时环境版本
java.vendor Java运行时环境供应商
java.vendor.url Java供应商的 URL
java.home Java安装目录
java.vm.specification.version Java虚拟机规范版本
java.vm.specification.vendor Java虚拟机规范供应商
java.vm.specification.name Java虚拟机规范名称
java.vm.version Java虚拟机实现版本
java.vm.vendor Java虚拟机实现供应商
java.vm.name Java虚拟机实现名称
java.specification.version Java运行时环境规范版本
java.specification.vendor Java运行时环境规范供应商
java.specification.name Java运行时环境规范名称
java.class.version Java类格式版本号
java.class.path Java类路径
java.library.path加载库时搜索的路径列表
java.io.tmpdir默认的临时文件路径
java.compiler要使用的 JIT编译器的名称
java.ext.dirs一个或多个扩展目录的路径
os.name操作系统的名称
os.arch操作系统的架构
os.version操作系统的版本
file.separator文件分隔符(在 UNIX系统中是"/")
path.separator路径分隔符(在 UNIX系统中是":")
line.separator行分隔符(在 UNIX系统中是"/n")
user.name用户的账户名称
user.home用户的主目录
user.dir用户的当前工作目录
系统属性值中的多个路径是用平台的路径分隔符分隔的.
注意,即使安全管理器不允许执行 getProperties操作,它可能也会选择允许执行 getProperty(String)操作.
好了,文章到这里就结束啦,如果本次分享的java什么是主机和什么是JDBC问题对您有所帮助,还望关注下本站哦!