Java连接MySQL数据库(多种连接方法)

当我们掌握Java的基础知识后就可以学习一些Java的高级技术(或特性)了,例如:集合、多线程、网络编程、数据库技术、并发等等。其中数据库技术在Java的学习中也是相当重要的,今天就简单介绍一下Java与MySQL数据类的

1.提前准备
- 下载并安装MySQL数据库

- 下载并在eclipse中导入Java--MySQL连接器(ODBC)

(两个连接器导入其中任意一个即可)

2.连接数据库

2.1在main方法中连接

package test_connect;
import java.sql.*;
public class test_1_connect {
	private static String driver = "com.mysql.jdbc.Driver";
	private static String url = "jdbc:mysql://127.0.0.1:3306/student_db?useSSL=false";
	private static String user = "root";
	private static String password = "123123";
	
	public static void main(String[] args) {
		Connection conn = null;
		Statement stamt = null;
		ResultSet rs = null;

		try {
			Class.forName(driver);//载入驱动器(即Java-connector-Mysql-bin.jar文件)
			conn = DriverManager.getConnection(url,user, password);
			stamt = conn.createStatement();
			System.out.println("the dataBase connext successful.");
			
			String sql = "SELECT id,name FROM student";
			rs = stamt.executeQuery(sql);
			while(rs.next()) {
				System.out.println(rs.getString("id")+"  "+rs.getString("name"));
			}
			
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}catch (SQLException e1) {
			e1.printStackTrace();
		}finally {//程序结束关闭连接
			try {
				if(rs != null)rs.close();
				if(stamt != null)stamt.close();
				if(conn != null)conn.close();
			}catch(Exception e2) {
				e2.printStackTrace();
			}
		}		
	}

}

2.2把连接的类当做一个工具类,此处使用单例模式

package tool;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class Connect {
	private static String driver;
	private static String url;
	private static String user;
	private static String password;
	private static String db;
	
	private Connection conn;
	private Statement stamt;
	private ResultSet rs;
	
	private static final Connect c = new Connect();
	
	private Connect() {
		driver = "com.mysql.jdbc.Driver";
		url = "jdbc:mysql://127.0.0.1:3306/"+db+"?useSSL=false";
		user = "root";
		password = "123123";
		db="";
	}
	
	public static final Connect getC() {
		return c;
	}
	
	public final void buildConnect() {
		try {
			Class.forName(driver);
			url = "jdbc:mysql://127.0.0.1:3306/"+db+"?useSSL=false";
			password = getPassword();
			c.conn = (Connection) DriverManager.getConnection(url, user, password);
			c.stamt = (Statement) conn.createStatement();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}catch(SQLException e2) {
			e2.printStackTrace();
		}
		System.out.println("buildConnect");
	}
	
	public  final void closeConnect() {
			try {
				if(conn != null)conn.close();
				if(stamt != null)stamt.close();
				if(rs != null)rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		System.out.println("closeConnect");
	}
	
	public static String getDb() {
		return db;
	}
	
	public static void setDb(String db) {
		Connect.db = db;
	}
	
	public static String getPassword() {
		return password;
	}
	
	public static void setPassword(String password) {
		Connect.password = password;
	}
	
	public Connection getConn() {
		return conn;
	}

	public Statement getStamt() {
		return stamt;
	}

	public ResultSet getRs() {
		return rs;
	}
}

总结:Java连接数据库至少设置四项即driver(驱动器),url,user和password,若想在连接后进行操作则必须创建Connection对象,再利用Connection对象创建对话Statement,ResultSet对象通过Statement对象执行SQL语句得到

ps:一分耕耘一分收获,你付出的努力终有一天会给你回报。


想了解作者更多,请移步我的个人网站,欢迎交流、留言~
极客技术空间:https://elltor.com/

 

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值