# 获取 Connector/J 连接对象: Example

__*DriverManager.getConnection*__

+ 使用 `DriverManager.getConnection()` 
```
import ~!@java.sql.Connection@!~;
import ~!@java.sql.DriverManager@!~;
public class DemoJdbcConnection{
    public static void main(String[] args){
        Connection connection = null;
        try{
            // Connect to TiDB server instance directly
            connection = ~!@DriverManager.getConnection@!~(
                "jdbc:mysql://localhost:4000/test", "root", ""
            );
            System.out.println("Connection established");
        }
        catch(Exception e){
            System.out.println("Error: "+e.toString());
        }
        finally{
           ...
        }
    }
}
```
--------------------------------------------------------------
首先,我们在 java.sql 中导入 DriverManager。 

Java 中的许多操作不会返回值来表示成功或失败,而是依赖于 try/catch 块的异常。

通过调用 driverManager.getConnection () 获取数据库的连接实例。 

driverManager 的 getConnection () 方法接受三个参数:

描述要使用的驱动程序、服务器主机和默认数据库（如果需要）的 URL

TiDB 用户名

TiDB 的密码

URL 以协议标识符 jdbc 开头,然后是子协议标识符,后者表示数据库驱动程序的名称 mysql。协议和子协议标识符是必需的。 

URL 的其他部分是可选的。如果省略主机和端口名,则默认值为 localhost: 3306。如果不想在连接时指定缺省数据库,则可以省略缺省数据库。

指定用户名和密码的另一种语法是将它们作为参数添加到连接末尾 url: jdbc: mySQL: //myserverhost/testdb?用户=testuser&password=testpass

使用这种方法,getConnection () 只需要一个参数。


例如,在幻灯片中,我们连接到 localhost 上的 TiDB 数据库,端口号为 4000,然后打开数据库测试作为默认数据库。

如果你是从应用服务器连接到 TiDB,你使用的方法取决于应用服务器。

```
import java.sql.Connection;
import java.sql.DriverManager;
public class DemoJdbcConnection{
    public static void main(String[] args){
        Connection connection = null;
        try{
            // Connect to TiDB server instance directly
            connection = DriverManager.getConnection(
                "jdbc:mysql://localhost:4000/test", "root", ""
            );
            System.out.println("Connection established");
        }
        catch(Exception e){
            System.out.println("Error: "+e.toString());
        }
        finally{
           ...
        }
    }
}
```