JDBC连接Mysql数据库

JDBC连接Mysql数据库

一、加载JDBC驱动程序:

二、获取数据库的连接对象

三、创建执行环境(创建一个Statement

四、执行sql语句,得到结果集

五、处理结果

两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:

六、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象

程序实例:

package util;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.sun.jdi.connect.spi.Connection;

public class DbUtil {
   //与数据库建立连接,然后basedao对象获取建立起来的连接
	private static final String URL="jdbc:mysql://127.0.0.1:3306/stuinfo?serverTimezone=UTC&useSSL=false";
	private static final String USER="root";
	private static final String PASSWORD="267356";
	java.sql.Connection conn; 				//成员变量
	ResultSet rs;
	java.sql.Statement stmt;
	public java.sql.Connection getCon() throws Exception {
   
		
		try {
   
			//1.加载驱动程序(反射,通过类名)
			Class.forName("com.mysql.cj.jdbc.Driver");
			System.out.println("驱动加载成功");
			//2.获得数据库的连接
			conn=DriverManager.getConnection(URL,USER,PASSWORD);
			System.out.println("数据库连接成功");
			//3.创建执行环境
			 stmt=conn.createStatement();
			//执行sql语句,得到结果集
			 rs=stmt.executeQuery("select stu_name,stu_sex from stu_user");
			//如果rs里面有数据,它就为true,那么这个循环就会走
			while(rs.next()){
   
				System.out.println(rs.getString("stu_sex")+","+rs.getString("stu_name"));  //输出结果 rs中的数据
			}
		}catch(Exception e){
   
			e.printStackTrace();
			System.out.println("驱动加载失败");
			System.out.println("数据库连接失败");
		}	
// finally {
   
// closeCon(conn);
// }
		return conn;
	}
	/** *关闭数据库连接 * * */
	public void closeCon(java.sql.Connection conn)throws Exception{
   
		if(rs!=null)
            rs.close();
        if(stmt !=null)
            stmt.close();
        if(conn !=null)
            conn.close();
        System.out.println("数据库连接关闭!");
	}
}
全部评论

相关推荐

04-17 10:16
门头沟学院 Java
不河狸啊:为什么我的是已送达,连已读都没有
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务