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();
}

 

posted @ 2019-04-08 09:41  明天,你好啊  阅读(288)  评论(0编辑  收藏  举报