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();}
来源:https://www.cnblogs.com/ming-blogs/p/10668690.html