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

  • 相关阅读:
    使用gzip优化web应用(filter实现)
    在Spring、Hibernate中使用Ehcache缓存(2)
    Ehcache 整合Spring 使用页面、对象缓存(1)
    ehcache-----在spring和hibernate下管理ehcache和query cache
    使用Spring MVC构建REST风格WEB应用
    开涛spring3(12.4)
    开涛spring3(12.3)
    LLE局部线性嵌入算法
    图像固定条纹干扰
    多尺度字典学习超分辨率——相关中文文献
  • 原文地址:https://www.cnblogs.com/ioveNature/p/6692894.html
Copyright © 2011-2022 走看看