`

Mysql注册驱动

 
阅读更多

mysql的注册驱动方法有两种:

之一:

    java.sql.DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    conn = DriverManager.getConnection("db_url","db_Username","db_Password");

之二:

   将驱动信息配置到jdbc.properties文件中,通过读取配置文件获取

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

// jdbc 的工具类
public class JdbcUtils {
	private JdbcUtils() {
	}

	private static String url;
	private static String user;
	private static String password;

	static {
		try {
			// 读取配置文件(jdbc.properties)的内容如下:
			/**
			 * url=jdbc:mysql://localhost:3306/test user=root password=123456
			 * driverClass=com.mysql.jdbc.Driver
			 */
			InputStream in = JdbcUtils.class.getClassLoader()
					.getResourceAsStream("jdbc.properties");

			Properties prop = new Properties();
			prop.load(in);
			url = prop.getProperty("url");
			user = prop.getProperty("user");
			password = prop.getProperty("password");

			// 注册驱动
			String driverClass = prop.getProperty("driverClass");
			Class.forName(driverClass);

			/*
			 * 在com.mysql.jdbc.Driver类的静态代码块中注册了 mysql驱动
			 * 所以只要加载com.mysql.jdbc.Driver类即可
			 * 
			 * static { try { java.sql.DriverManager.registerDriver(new
			 * Driver());//注册驱动
			 * 
			 * } catch (SQLException E) { throw new
			 * RuntimeException("Can't register driver!"); } }
			 */
		} catch (Exception e) {
			throw new ExceptionInInitializerError(e);
		}
	}

	// 获得与指定数据库的连接
	public static Connection getConnection() throws SQLException {
		Connection conn = DriverManager.getConnection(url, user, password);
		return conn;
	}

	// 释放资源
	public static void release(ResultSet rs, Statement stmt, Connection conn) {
		if (rs != null) {
			try {
				rs.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			rs = null;
		}
		if (stmt != null) {
			try {
				stmt.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			stmt = null;
		}
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			conn = null;
		}
	}

 

分享到:
评论

相关推荐

    MySQL 5.7 版本驱动包

    3. **注册驱动**:通过`Class.forName()`加载并注册JDBC驱动。 4. **执行SQL**:创建`Statement`或`PreparedStatement`对象,编写并执行SQL语句。 5. **处理结果**:通过`ResultSet`对象获取查询结果。 6. **关闭...

    mysql连接驱动jar包

    1. 注册驱动:`Class.forName("com.mysql.jdbc.Driver")` 2. 创建连接:`Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "username", "password")` 3. 获取Statement或...

    mysql驱动jar 文件适用MySQL5.7

    2. 在Java代码中注册驱动: ```java Class.forName("com.mysql.jdbc.Driver"); ``` 3. 创建数据库连接: ```java Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/your_...

    JDBC:MySQL8.0.29驱动

    2. **注册驱动**:在Java代码中,我们需要调用`Class.forName()`方法注册MySQL的JDBC驱动,例如: ```java Class.forName("com.mysql.cj.jdbc.Driver"); ``` 3. **建立连接**:使用`DriverManager.getConnection...

    mysql驱动5.1.44、5.1.49、8.0.27

    这两个版本提供了对JDBC 4.0规范的支持,包括自动注册驱动、异常翻译以及改进的性能和稳定性。5.1.44和5.1.49之间的升级可能涉及了一些bug修复和安全性改进,以确保更好的兼容性和安全性。 接着,我们转向MySQL驱动...

    MySQL驱动 5.7 ,8.2

    - 注册驱动:`Class.forName("com.mysql.jdbc.Driver")` - 建立连接:`Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password")` - 创建Statement...

    mysql5.1.7版本驱动包

    在Java应用程序中,必须先注册这个驱动类,然后才能通过`java.sql.DriverManager`获取数据库连接。 3. 连接配置:连接MySQL数据库需要提供数据库URL、用户名和密码。例如,连接URL通常形如`jdbc:mysql://localhost:...

    mysql驱动jar包.rar

    2. **注册驱动**:使用`Class.forName()`方法注册MySQL的JDBC驱动,例如:`Class.forName("com.mysql.jdbc.Driver")`。 3. **建立连接**:通过`DriverManager.getConnection()`方法创建数据库连接,需要提供数据库...

    mysql5.1.22驱动包

    2. 编写Java代码,注册驱动,建立连接,执行SQL,处理结果集,最后关闭连接。例如: ```java import java.sql.*; public class MysqlConnectionExample { public static void main(String[] args) { try { Class...

    Qt 添加MySQL驱动教程(成功版)

    在程序中,我们可以检查Qt是否已经正确注册了MySQL驱动。在`main`函数中添加以下代码: ```cpp QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); if (!db.isValid()) { qDebug() 无法添加MySQL驱动"; ...

    mysql驱动包驱动

    首先,需要注册驱动(`Class.forName("com.mysql.cj.jdbc.Driver")`),然后提供数据库URL、用户名和密码。 5. 执行SQL语句: 通过`Connection`对象创建`Statement`或`PreparedStatement`实例来执行SQL语句。`...

    QT 5.15.2 安装MySQL驱动

    例如,创建一个`QSqlDatabase`对象,然后使用`addDatabase()`方法注册MySQL驱动,接着设置连接参数,最后调用`open()`尝试连接数据库。 ```cpp QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db....

    Qt5.12.0 mysql8.0版本驱动dll

    4. 在Qt代码中,使用QSqlDatabase::addDatabase()方法注册MySQL驱动,并设置正确的数据库连接参数,如主机名、用户名、密码和数据库名。 例如,以下是一个简单的代码示例: ```cpp QSqlDatabase db = QSqlDatabase:...

    MySQL Java驱动包(全)

    注意:在较新的JDBC驱动版本中,这个步骤可能不再必要,因为驱动会自动注册自身。 3. 创建连接:使用DriverManager.getConnection()方法建立与MySQL数据库的连接。需要提供数据库URL、用户名和密码: ```java ...

    Mysql数据库驱动包

    - 在上述代码中,`Class.forName()`用于加载并注册驱动,`DriverManager.getConnection()`用于创建数据库连接。 4. 兼容性与安全性:确保所使用的MySQL驱动版本与运行的MySQL服务器版本兼容,否则可能会出现连接...

    mysql-jdbc驱动包5.1.46

    2. 注册JDBC驱动:在程序开始时,需要通过`Class.forName()`方法注册MySQL JDBC驱动。 ```java Class.forName("com.mysql.jdbc.Driver"); ``` 3. 获取数据库连接:使用`DriverManager.getConnection()`方法,提供...

    mysql驱动(最新)

    这是MySQL JDBC驱动的主要类,负责注册到JDBC驱动管理器,并提供连接到MySQL服务器的方法。 2. `java.sql.Connection`: 这是JDBC API中的核心接口,代表了数据库的会话。通过`DriverManager.getConnection()`方法...

    MySQL数据库驱动 稳定 高效

    在`mysql-connector-java-5.0.6-bin.jar`中,包含了实现JDBC接口的类和方法,如`com.mysql.jdbc.Driver`,这是注册到JDBC驱动管理器的主要类。当Java应用加载这个驱动并建立到MySQL服务器的连接时,`DriverManager....

    java的mysql驱动

    Java的MySQL驱动,也被称为MySQL Connector/J,是MySQL数据库与Java应用程序之间的重要桥梁。这个驱动程序使得Java开发者能够使用JDBC(Java Database Connectivity)接口来连接、查询和操作MySQL数据库。MySQL ...

    mysql5.1数据库驱动

    注册驱动后,可以使用`DriverManager.getConnection()`方法建立到MySQL服务器的连接。通常需要提供数据库URL、用户名和密码作为参数,例如: ```java String url = "jdbc:mysql://localhost:3306/mydatabase"; ...

Global site tag (gtag.js) - Google Analytics