zoukankan      html  css  js  c++  java
  • JDBC——建立数据库连接

    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    import com.mysql.jdbc.Connection;
    import com.mysql.jdbc.PreparedStatement;
    
    public class Test {
    	public static void main(String[] args) {
    		
    		//声明Connection对象
    		Connection conn = null;
    		PreparedStatement preparedStatement = null;
    		ResultSet resultSet = null;
    		//驱动程序名
    		String driver = "com.mysql.jdbc.Driver";
    		//用户名
    		String user = "root";
    		//密码
    		String password = "1234";
    		//url
    		String url = "jdbc:mysql://localhost:3306/db_person";
    		
    		try {
    			String sql = "SELECT * FROM student";
    			//1.加载驱动
    			Class.forName(driver);
    			//2.获得connect连接
    			conn = (Connection) DriverManager.getConnection(url, user, password);
    			//3.获得PreparedStatement
    			preparedStatement = (PreparedStatement) conn.prepareStatement(sql);
    			//4.获得结果集
    			resultSet = preparedStatement.executeQuery();
    			
    			while(resultSet.next()) {
    				int id = resultSet.getInt(1);
    				String name = resultSet.getString(2);
    				String sex = resultSet.getString(3);
    				int age = resultSet.getInt(4);
    				
    				System.out.println(id +" "+ name + " " + sex + " " + age);
    			}
    			
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally {
    			if(resultSet != null) {
    				try {
    					resultSet.close();
    				} catch (SQLException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    			}
    			
    			if(preparedStatement != null) {
    				try {
    					preparedStatement.close();
    				} catch (SQLException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    			}
    			
    			if(conn != null) {
    				try {
    					conn.close();
    				} catch (SQLException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    			}
    			
    		}
    	}
    }
    

      

  • 相关阅读:
    Eclipse/MyEclip中使用复制粘贴功能很卡
    ActiveMQ使用教程
    ActiveMQ常见消息类型
    推荐12个最好的 JavaScript 图形绘制库
    eclipse 打包springboot成jar
    CentOS 7下ELK(6.2.4)++LogStash+Filebeat+Log4j日志集成环境搭建
    elasticsearch启动常见错误
    使用haproxy实现负载均衡集群
    linux配置mysql5.6 主主复制同步
    力扣No.102 二叉树的层次遍历
  • 原文地址:https://www.cnblogs.com/SkyeAngel/p/7864823.html
Copyright © 2011-2022 走看看