JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。
JDBC库中所包含的API任务通常与数据库使用:
连接到数据库
创建SQL或MySQL语句
在数据库中执行SQL或MySQL查询
查看和修改记录
代码:
import java.util.Properties;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.SQLException;
public class JDBCTest {
public static void main(String[] args) throws Exception {
JDBCTest jdbcTest = new JDBCTest();
jdbcTest.getConnection();
jdbcTest.testDriver();
}
//此方法只能向MySQL数据建立连接
public void testDriver() throws SQLException{
//加载MySQL驱动(注册驱动)
Driver driver = new com.mysql.jdbc.Driver();
//建立URL
String url = "jdbc:mysql://localhost:3306/myuser";
Properties info = new Properties();
//输入数据库用户名和密码
info.put("user","root");
info.put("password","");
//建立连接
Connection connection = driver.connect(url,info);
//System.out.println(connection);
}
//建立通用数据库连接
public Connection getConnection() throws Exception{
//准备数据库连接的四个字符串
String driverClass = null;
String jdbcUrl = null;
String user = null;
String password = null;
//建立管道到配置文件中
InputStream inputStream = this.getClass().getClassLoader()
.getResourceAsStream("jdbc.properties");
Properties properties = new Properties();
//装载配置文件
properties.load(inputStream);
dr//根据配置文件中的key得到valueiverClass = properties.getProperty("driver");
jdbcUrl = properties.getProperty("jdbcUrl");
user = properties.getProperty("user");
password = properties.getProperty("password");
//加载驱动
Driver driver = (Driver) Class.forName(driverClass)
.newInstance();
//建立用户信息
Properties info = new Properties();
info.put("user", user);
info.put("password", password);
//建立连接
Connection connection = driver.connect(jdbcUrl,info);
System.out.println(connection);
return null;
}
}
向指定的数据库建立连接的话就是向testDriver方法这样,加载驱动有三种方法:
1, Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动,参数里面的可以通过一个变量,动态的加载驱动器,我们在后面会看到。
2,com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
3,new com.mysql.jdbc.Driver();
可以看到在testDriver方法中用到的是第二种方法,因为已经将包导入进来了,所以没有将类名写全,不同的驱动器类名格式是不一样的MySQL的驱动器类名是:com.mysql.jdbc.Driver(),oracle的驱动器类名是:oracle.jdbc.driver.OracleDriver。
然后就是建立URL了,URL的作用就是就是JAVA程序访问数据库时,跟指定的数据库进行连接时用的地址。在这地址信息里包括了该数据库的类型,端口以及登入数据库的用户名及密码等。
URL的格式为:协议:子协议:子名称
MySQL的URL格式为:jdbc:mysql://localhost:3306/myuser;
jdbc是通用不变的,localhost是只本地主机,也可以写成127.0.0.1,然后就是3306是指MySQL占用的端口名,不同的数据库厂商占用不同的端口号,myuser是指数据库名。
首先需要建立一个配置文件jdbc.properties,内容如下:
driver = com.mysql.jdbc.driver
jdbcurl = jdbc:mysql://localhost:3306/myuser
user = root
password =
这样子就不需要修改源代码的情况下建立数据库通用连接,只需要修改配置文件即可。