1、Mysql和jdbc驱动下载地址:https://dev.mysql.com/downloads/
其他数据库可在https://github.com/搜索关键字如:Postgresql JDBC 即可找到对应的下载连接,maven地址等等
2、jdbc对应各个数据库的连接信息:
JDBC的URL=协议名+子协议名+数据源名。
a 协议名总是“jdbc”。
b 子协议名由JDBC驱动程序的编写者决定。
c 数据源名也可能包含用户与口令等信息;这些信息也可单独提供。
几种常见的数据库连接
-------------------------------oracle------------------
驱动:oracle.jdbc.driver.OracleDriver
URL:jdbc:oracle:thin:@machine_name:port:dbname
注:machine_name:数据库所在的机器的名称;
port:端口号,默认是1521
-------------------------------mysql-------------------
驱动:com.mysql.jdbc.Driver
URL:jdbc:mysql://machine_name:port/dbname
注:machine_name:数据库所在的机器的名称;
port:端口号,默认3306
---------------------------SQL Server------------------
驱动:com.microsoft.jdbc.sqlserver.SQLServerDriver
URL:jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=
注:machine_name:数据库所在的机器的名称;
port:端口号,默认是1433
--------------------------DB2--------------------------
驱动:com.ibm.db2.jdbc.app.DB2Driver
URL:jdbc:db2://<machine_name><:port>/dbname
注:machine_name:数据库所在的机器的名称;
port:端口号,默认是5000
3、java通过jdbc连接数据库
1)先确定数据库可连接
2)开始通过Java代码连接数据库
package com.liban.study.action.jdbc;
import java.sql.*;
/**
* @Package: com.liban.study.action.jdbc
* @Description:
* @Author: liban
* @CreateDate: 2019/12/25 17:32
* @Version: 1.0.0
*/
public class Test {
//连接的url
public static final String url = "jdbc:mysql://localhost:3306/mysql_test";
//连接的用户名
public static final String user = "root";
//连接的密码
public static final String password = "root";
public static void main(String[] args) throws Exception {
//mysql数据库示例
//1、加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2、建立连接
Connection conn = DriverManager.getConnection(url, user, password);
//3、编写sql,编写Statement
String sql = "select * from t_user";
//Statement st = conn.createStatement();
//ResultSet resultSet = st.executeQuery(sql);
//PreparedStatement预处理,可传递动态参数pst.set指定下标,给sql语句中的?设值
PreparedStatement pst = conn.prepareStatement(sql);
//4、执行sql,获取结果集
ResultSet rs = pst.executeQuery();
//5、处理结果集
while (rs.next()) {
User user = new User();
//the first column is 1 下标从1开始
user.setId(rs.getString(1));
user.setUsername(rs.getString(2));
user.setPassword(rs.getString(3));
//输出
System.out.println(user.toString());
}
//6、关闭连接
rs.close();
pst.close();
conn.close();
}
}