JAVA--JDBC建立通用数据库连接

来源:互联网 发布:宏观经济学 知乎 编辑:程序博客网 时间:2024/05/01 02:01

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.driverjdbcurl = jdbc:mysql://localhost:3306/myuseruser = rootpassword = 这样子就不需要修改源代码的情况下建立数据库通用连接,只需要修改配置文件即可。
0 0
原创粉丝点击