Java如何连接MySQL、SQLserver数据库

Java如何连接MySQL、SQLserver数据库

	关于Java与数据库的连接,总体上大同小异,差别不是太大,这里我们以MySQL数据库为例。Java与数据库连接,总体上可以概括为六个步骤,分别是:
	1.注册驱动
	2.建立连接
	3.创建Statement
	4.执行查询
	5.遍历查询所有数据
	6.释放资源

在进行与数据库的连接之前,我们需要先导入驱动
在这里插入图片描述
如图所示,在你的工程目录下建立一个lib文件夹,用于放连接驱动,相应的连接驱动,可以在网上搜索资源下载,然后将这个jar包同步,即可使用。
接下来我们就可以在放心的去连接数据库了
下面就奉上连接数据库的完整代码:
package test;

import java.sql.*;

public class MainText {

public static void main(String[] args) {
	Connection connnection = null;
	Statement statement = null;
	ResultSet resultSet = null;
	
	try {
		//1.注册驱动  (jdbc4.0之后已经帮我们自动连接了,你可以不用写这句话,不过建议还是写上,这样会规范一点)
		Class.forName("com.mysql.jdbc.Driver");
		
		//2.建立连接  里面有三个参数,参数一:协议+访问的数据库;参数二:用户名;参数三:密码(用户名与密码即MySQL数据库的用户名与密码)
		connnection = DriverManager.getConnection("jdbc:mysql://localhost/student","root","root");//这里的student是你需要事先在数据库中建好的
		
		//3.创建statement,对数据库的具体操作,都将由这个对象来完成,所以它很重要。
		statement = connnection.createStatement();
		
		//4.执行查询
		String sql = "select * from t_stu";//这里的t_stu是我创建的student数据库中的一个表,这些都需要提前完成。
		resultSet = statement.executeQuery(sql);
		
		//5.遍历查询每一条记录
		while (resultSet.next()) {
			int id = resultSet.getInt("id");
			String name = resultSet.getString("name");
			int age = resultSet.getInt("age");
			System.out.println("id = "+id+"  name = "+name+"  age = "+age);
		}
	} catch (Exception e) {
		e.printStackTrace();
	} finally {
		//6.释放资源(释放原则:最后创建的最先释放)
		//JDBCUtil.release(conn, st, rs);
		try {
			if (resultSet != null) {
				resultSet.close();
			}
			if(statement != null) {
				statement.close();
			}
			if (connnection != null) {
				connnection.close();
			}
		} catch (Exception e2) {
			e2.printStackTrace();
		} finally {
			//最后将其赋值为空。
			resultSet = null;
			statement = null;
			connnection = null;
		}
	}
}

}
这样,一套完整的连接数据库的基本流程就结束了
像SQLserver等数据库的操作方式都大同小异,基本没啥大的不同,都可以参考如上方式,进行连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值