方式一

最基础也是最原始的方式,在pom.xml中导入连接所需要的依赖。

//注意,此段代码要放在<dependencies></dependencies>标签内部
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.40</version>
    </dependency>

java代码:

import java.sql.Connection;
import java.sql.DriverManager;

public class MyConnect1 {
    public static void main(String[] args) {
        try {
            //1.加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获取连接
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql3", "root", "123456");  //localhost表示本地主机,3306是端口号,root是数据库的根用户,123456是数据库的密码,换成自己的即可
            System.out.println(connection);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}

方式二

在方式一的基础上进行一些优化,将信息放在jdbc.properties文件中,然后从文件中获取信息,这样做是方便用户修改信息。
1.我们先在resources文件夹中新建一个jdbc.properties文件,注意,后缀名一定要是properties。
在这里插入图片描述
2.我们把用户信息放在jdbc.properties文件中
在这里插入图片描述
3.我们从文件中获取信息

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
public class MyConnect2 {
    public static void main(String[] args) {
        Properties pro=new Properties();
        try {
            InputStream resourceAsStream = MyConnect2.class.getClassLoader().getResourceAsStream("jdbc.properties");
            pro.load(resourceAsStream);  //调用加载器
            //获取用户信息
            String className = pro.getProperty("jdbc.driverClass");
            String url = pro.getProperty("jdbc.url");
            String user=pro.getProperty("jdbc.user");
            String password = pro.getProperty("jdbc.password");
            Class.forName(className);
            Connection connection = DriverManager.getConnection(url, user, password);
            System.out.println(connection);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

方式三

采用c3p0进行连接,前提也是需要在pom.xml中导入依赖。

//注意,此段代码要放在<dependencies></dependencies>标签内部
<!-- https://mvnrepository.com/artifact/com.mchange/c3p0 -->
    <dependency>
      <groupId>com.mchange</groupId>
      <artifactId>c3p0</artifactId>
      <version>0.9.5.2</version>
    </dependency>

java代码:

import com.mchange.v2.c3p0.ComboPooledDataSource;
import java.beans.PropertyVetoException;
import java.sql.Connection;
public class MyConnect3 {
    public static void main(String[] args) {
        ComboPooledDataSource cpds = new ComboPooledDataSource();
        try {
            cpds.setDriverClass( "com.mysql.jdbc.Driver" ); //loads the jdbc driver
            cpds.setJdbcUrl( "jdbc:mysql://localhost:3306/mysql3" );
            cpds.setUser("root");
            cpds.setPassword("123456");
            Connection connection = cpds.getConnection();
            System.out.println(connection);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

方式四

在方式三的基础上进行优化,将c3p0的信息放到c3p0-config.xml文件中,然后连接。
1.我们先在resources文件夹中新建一个c3p0-config.xml文件,注意,后缀名一定要是xml。
在这里插入图片描述
2.我们把用户信息放在c3p0-config.xml文件中
在这里插入图片描述
3.我们从文件中获取信息

import com.mchange.v2.c3p0.ComboPooledDataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class MyConnect4 {
    public static void main(String[] args) {
        ComboPooledDataSource cpds= new ComboPooledDataSource("hello");
        try {
            Connection connection = cpds.getConnection();
            System.out.println(connection);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

总结

以上就是Java连接数据库的四种方式,如果觉得有用,那就点个赞吧!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐