JDBC连接

戏子无情 提交于 2020-02-17 10:18:34

 

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

@Testpublic void testJDBC() {    getConnection();}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!