数据库的学习

1.学习数据库要先知道jdbc

jdbc中包括了数据库驱动程序:实现应用程序和数据库产品的接口,用于提交sql请求。

驱动程序管理器:为应用程序装载数据库驱动程序。

2.重要的类和接口:连接数据库需要用到。

Java.sql.DirverManager:该类处理驱动程序建立数据库连接。

java.sql.Connection:接口实现对数据库的连接。

java.sql.Satement:接口执行静态sql语句返回生成的结果对象。

java.sql.PreparedStatement:预编的sql语句的对象,派生自statement,效率高。

java.sql.ResultSet:数据库结果集的数据表。

分析连接数据库的语句,代码的解释。

import java.sql.Connection;    
import java.sql.DriverManager;    
import java.sql.ResultSet;    
import java.sql.Statement;
//前四个import,打sql语句的包,实现下面的操作
//import com.jaovo.msg.Util.PreparedStatement;
//import com.jaovo.msg.Util.SQLException;    

public class LIAN
{
    public static void main(String args[])
    {         
        String urlserver = "jdbc:sqlserver://127.0.0.1:1433;databaseName=test;user=sa;password=123456";//连接的对象,       
        //String urlwindows = "jdbc:sqlserver://127-11"+ ""+ ".0.0.1:1433;databaseName=test;integratedSecurity=true;";//windows����ģʽ����    
    
      
        Connection con = null;//对特定数据库的连接    
        Statement stmt = null;//操作对象 执行静态sql语句,返回结果对象	    
        ResultSet rs = null;//数据表
    
        try 
        {    
           
            System.out.println("开始连接");    
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动程序,,引号加载的是驱动程序名,用class.forName()进行驱动加载。
            con = DriverManager.getConnection(urlserver);//加载驱动后用驱动程序管理器drivermanager连接sqlserver数据库  上面的string URLserver就是要连接的对象。	    
            System.out.println("连接成功");    
    
           
            String SQL = "SELECT * FROM student";//从student查找所有信息。
            stmt = con.createStatement();//con 为connecttion产生的对象,creatstatement是其中的方法,为了返回一个statement实例 
            rs = stmt.executeQuery(SQL); //statement对象执行sql语句。 stmt为statement产生的对象,executeQuery是其中的方法,返回一个ResultSet实例。而rs又是一个resultset的对象,sql作为参数进行调用。
    
           
            while (rs.next())//next是resultset中的方法。
            	
            {    
                System.out.println(rs.getString(1)); 
                System.out.println(rs.getString(2)); 
                System.out.println(rs.getString(3)); 
            }    
        }    
        catch (Exception e) 
        {    
            e.printStackTrace();    
        }     
        finally 
        {    
            if (rs != null)    
                try 
                {    
                    rs.close();    
                }
                catch (Exception e)
                {    
                }    
            if (stmt != null)    
                try 
                {    
                    stmt.close();    
                }
                catch (Exception e) 
                {    
                }    
            if (con != null)    
                try
                {    
                    con.close();    
                } 
                catch (Exception e)
                {    
                }    
        }    
    }    
}

  

原文地址:https://www.cnblogs.com/z245894546/p/7896019.html