jdbc 连接

 URL:一般是 jdbc:产家:类型:主机号:端口号:数据库名
oracle

    driverClass:oracle.jdbc.driver.OracleDriver
    url:jdbc:oracle:thin:@<IP>:1521:<dbname>
    PS: (1)thin 是oracle驱动的类型,由纯java语言写成,用于java程序连接与oci类型相比大小小了很多所以叫廋驱动
             oci  是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface and                                                                                                    Net8,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件,其实主要是用到orcale客户端里以dll方式提
供的oci和服务器配置。

        (2)IP 是数据库服务器的IP地址 如果是本机也可以写成localhost
        (3)1521:监听器的默认端口号,修改和查看可以通过 product\11.2.0\dbhome_1\NETWORK\ADMIN  下的tnsnames.ora文                  
             件 ,
也可以通过 oracle自带的 net configuration assistant 配置,可以配置多个端口号同时工作

jdbc 连接_第1张图片
 

         (4) dbname: 数据库实例名,同时也是数据库实例名一般叫 orcl ,它们俩个一般名称一样。一个数据库可以对应多个实例.可                                    
             在oracle 自带的administration assistant for windows 中查看 

jdbc 连接_第2张图片
    

 Example:
 public class ConnTest {
private final static String USER="test";
private final static String PWD="123";
private final static String URL="jdbc:oracle:thin:@172.17.125.190:1521:orcl";
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("oracle.djdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(URL,USER, PWD);
System.out.println("ok");

}

}




mysql
    driverClass:com.mysql.jdbc.Driver

    PS:有的时候,mysql的驱动类也也会看到使用org.gjt.mm.mysql.Driver的情况,org.gjt.mm.mysql.Driver是早期的驱动名称,后来就改名为com.mysql.jdbc.Driver,现在一般都推荐使用 com.mysql.jdbc.Driver。在最新版本的mysql jdbc驱动中,为了保持对老版本的兼容,仍然保留了org.gjt.mm.mysql.Driver,但是实际上 org.gjt.mm.mysql.Driver中调用了com.mysql.jdbc.Driver,因此现在这两个驱动没有什么区别。
    url:jdbc:mysql://localhost:3306/mydb
Example:

 

public static void main(String[] args) {
try
{
//1 注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2 获取连接对象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
//3 获取语句对象
Statement stat = conn.createStatement();
//4 获取查询结果
ResultSet rs = stat.executeQuery("select * from t_people");
while(rs.next())
{
System.out.println(rs.getString("pid")+"--"+rs.getString("name"));
}
//5 反向关闭
rs.close();
stat.close();
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}



DB2
    driverClass:com.ibm.db2.jcc.DB2Driver
    url:jdbc:db2://127.0.0.1:50000/dbname
sybase
    driverClass:com.sybase.jdbc.SybDriver
    url:jdbc:sybase:Tds:localhost:5007/dbname
PostgreSQL
    driverClass:org.postgresql.Driver
    url:jdbc:postgresql://localhost/dbname
Sql Server2000
    driverClass:com.microsoft.jdbc.sqlserver.SQLServerDriver
    url:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname
Sql Server2005
    driverClass:com.microsoft.sqlserver.jdbc.SQLServerDriver
    url:jdbc:sqlserver://localhost:1433; DatabaseName=dbname
PS: SQL Server2000和2005的驱动是有区别的,使用错误的时候,会出现下面这个错误。java.sql.SQLException: [Microsoft][SQLServer JDBC Driver][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知。 

你可能感兴趣的:(jdbc 连接)