java中jdbc小知识点

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可百以为多种关系数据库提供统一访度问,它由一组用Java语言编写的类和接口组成。
简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。也可以理解为jdbc是JAVA和数据库交互的一个桥梁。JAVA可以通过他对数据库进行增删改查操作。

搭建环境:
在mysql中创建一个项目lh,并创建mask表及其数据
创建一个Java工程jdbc,并导入数据驱动。

操作步骤如下:
1,加载数据驱动

Class.forName("com.mysql.cj.jdbc.Driver");  //加载驱动

注意:如果连接的是SQL server

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载驱动

2,建立连接

public class MysqlConnection {
	
	Connection conn = null;
	  
	private String user="root";        //数据库的user
	
	private String pass="admin123";    //数据库的pass

	public Connection getConnent() {
		
		try {
		     //加载驱动
			Class.forName("com.mysql.cj.jdbc.Driver");  
			//获取与数据库的链接
			conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/lh?useSSL=false&serverTimezone=UTC",user,pass); 
		} catch (Exception e) {
			e.printStackTrace();
		}
		return conn;
	}
}

Connection:用于代表数据库的链接,Collection是数据库编程中最重要的一个对象,客户端与数据库所有交互都是通过connection对象完成的 语法如下:
Connection conn =DriverManager.getConnection(url,user,pass);

URL: URL用于标识数据库的位置,程序员通过URL地址告诉JDBC程序连接哪个数据库 语法如下:
MySql:
jdbc:mysql://localhost:3306/
Oracle:
jdbc:oracle:thin:@localhost:1521:
SqlServer
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=

3,执行SQL语句+获取行+获取值+释放资源

public class MaskDao {
	
	Connection conn = null;
	Statement stmt = null;
	ResultSet rs = null;

	public List<MaskBean> selectAll() {

		String sql = "SELECT * FROM mask;";       //需要向数据库发送的sql语句
		List<MaskBean> list = new ArrayList<MaskBean>();  //创建一个list容器 
		
		try {
			MysqlConnent mysql = new MysqlConnent();   
			conn = mysql.getConnection();          //获取链接
			stmt = conn.createStatement();        // 获取用于向数据库发送sql语句的statement
			rs = stmt.executeQuery(sql);         //执行询问sql
			
			//获取值
			while(rs.next()){
				MaskBean mb = new MaskBean();
				String name  = rs.getString("name");
                String size = rs.getString("size");
                String iphone = rs.getString("iphone");
                mb.setName(name);
                mb.setSize(size);
                mb.setIphone(iphone);
                list.add(mb);
            }
             //释放资源
			rs.close();      
            stmt.close();
            conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}

		return list;
	}

}

你可能感兴趣的:(Java学习日志)