JDBC连接
JDBC的URL=协议名+子协议名+数据源名。
- 协议名总是“jdbc”。
- 子协议名由JDBC驱动程序的编写者决定。
- 数据源名也可能包含用户与口令等信息;这些信息也可单独提供。
mysql连接
规则
- 驱动:com.MySQL.jdbc.Driver
- URL:jdbc:mysql://machine_name:port/dbname
- 注1:machine_name:数据库所在的机器的名称;
- 注2:port:端口号,默认3306
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:23306/School?useSSL=true&characterEncoding=utf8"
user="root"
password="root"
oracle连接
规则
- 驱动:oracle.jdbc.driver.OracleDriver
- URL:jdbc:oracle:thin:@machine_name:port:dbname
- 注1:machine_name:数据库所在的机器的名称;
- 注2:port:端口号,默认是1521
driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
user="test"
password="test"
sqlserver连接
规则
- 驱动:com.microsoft.sqlserver.jdbc.SQLServerDriver
- URL:jdbc:sqlserver://machine_name:port;databaseName=
- 注1:machine_name:数据库所在的机器的名称;
- 注2:port:端口号,默认是1433
- 注3:databaseName无关大小写,也就是说databasename或者DatabaseName一样是可以的
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://127.0.0.1:61433;DatabaseName="School""
user="sa"
password="sa"
db2
driver="com.ibm.db2.jdbc.app.DB2Driver"
url="jdbc:db2://localhost:5000/数据库名"
sybase
driver="com.sybase.jdbc.SybDriver"
url="jdbc:sybase:Tds:localhost:5007/数据库名"
JDBC 连接数据库例子
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public static void getConnection() throws SQLException {
Connection conn = null;
PreparedStatement ps=null;
ResultSet rs=null;
String userName = "sa";
String passWord = "123456";
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test";
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, userName, passWord);
System.out.println("数据库连接成功:" + conn);
String sql = "select * from dept";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
//获取查询对象的属性
String deptName = rs.getString("dept");
//获取年份 类型为Short
Short year = rs.getShort("year");
System.out.println(deptName + "," + year);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
if (conn != null) {
conn.close();
}
if (ps != null) {
ps.close();
}
if (rs != null) {
rs.close();
}
}
}
@Test
public void testJDBC() {
getConnection();
}