zoukankan      html  css  js  c++  java
  • 数据库的学习

    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)
                    {    
                    }    
            }    
        }    
    }
    

      

  • 相关阅读:
    PHP7 网络编程(六)Socket和IO多路复用【待】
    PHP7 网络编程(五)进程间通信【待】
    PHP7 网络编程(四)signal信号【待】
    PHP7 网络编程(三)孤儿进程与僵尸进程
    PHP7 网络编程(二)daemon守护进程
    PHP7 网络编程(一)多进程初探
    为什么要用Rust取代C/C ++重写Python底层?
    Modern Self-Service Data Platforms
    一文读懂量化系统接入及相关平台
    rust asynchronous io:从 mio 到 coroutine
  • 原文地址:https://www.cnblogs.com/z245894546/p/7896019.html
Copyright © 2011-2022 走看看