zoukankan      html  css  js  c++  java
  • JDBC的使用

    准备工作:安装好数据库

    配置驱动(mysql-connector-java-5.0.4-bin.jar)

    方式一:在eclipse中创建lib文件夹,放入jar包。右键BuildPath --> Add to Build Path 即可。

    方式二:编辑用户变量。变量名CLASSPATH,变量值jar包的路径。

    JDBC基本编程步骤:

    加载驱动程序:Class.forName(driverClass)   // 这里示利用Class的反射机制,根据类名找到并加载驱动

    加载Mysql驱动:Class.forName("com.mysql.jdbc.Driver")

    加载Oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver")

    获取数据库连接:DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db_study?characterEncoding=utf-8","root","123456")

    创建Statement对象:conn,createStatement();

    package test.jdbc.connect;
    
    import java.sql.Connection;
    import java.sql.DriverManager ;
    import java.sql.SQLException ;
    import java.sql.ResultSet;
    import java.sql.Statement;
    
    public class Connect{
    	// 定义MySQL的数据库驱动程序
    	public static final String DBDRIVER = "com.mysql.jdbc.Driver" ;
    	// 定义MySQL数据库的连接地址
    	public static final String DBURL = "jdbc:mysql://localhost:3306/db_study" ;
    	// MySQL数据库的连接用户名
    	public static final String DBUSER = "root" ;
    	// MySQL数据库的连接密码
    	public static final String DBPASS = "123456" ;
    	public static void main(String args[]) throws Exception {
    		Connection conn = null ;		// 数据库连接
    		Statement st = null;        //数据库操作
    		ResultSet rs = null;        //保存查询结果
    		String sql = "SELECT id,name,pwd FROM tb_admin";
    		try{
    			Class.forName(DBDRIVER) ;	// 加载驱动程序
    		}catch(ClassNotFoundException e){
    			e.printStackTrace() ;
    		}
    		try{
    			conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
    		}catch(SQLException e){
    			e.printStackTrace() ;
    		}
    		System.out.println(conn) ;	// 如果此时可以打印表示连接正常
    	
    		st = conn.createStatement();
    		rs = st.executeQuery(sql);
    		
    		while(rs.next()){  //rs.next()返回true则继续
    			int id = rs.getInt("id");
    			String name = rs.getString("name");
    			String pass = rs.getString("pwd");
    			System.out.println(id + "  " + name + "  " + pass);
    		}
    		
    		rs.close();   //关闭结果集
    		st.close();   //操作关闭
    		
    		try{
    			conn.close() ;			// 数据库关闭
    		}catch(SQLException e){
    			e.printStackTrace() ;
    		}
    	}
    };
    

      

      输出结果:

    com.mysql.jdbc.Connection@7d7c214d
    1 纯净水 111
    2 小小 111
    3 天天 000
    4 乐儿 happy
    5 tim 9999

  • 相关阅读:
    Spring Boot2(九):整合Jpa的基本使用
    Spring Boot2(八):性感banner,在线发牌
    Spring Boot2(七):拦截器和过滤器
    我为什么要写作
    代码整洁之道
    redis-缓存穿透和缓存击穿
    云计算的三种服务模式
    java-泛型
    java-注解
    java-反射
  • 原文地址:https://www.cnblogs.com/ioveNature/p/6692894.html
Copyright © 2011-2022 走看看