JDBC初步

l      数据库驱动

l      SUN公司为统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。

l      JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。

l      组成JDBC的2个包:

l       java.sql

l       javax.sql

l      开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。

JDBC初步_第1张图片

运用

1.加载驱动

Class.forName("com.mysql.jdbc.Driver"【驱动名称】);

2.创建连接

Connectioncon=DriverManager.getConnection(url【标识数据库的位置】,user,password);

url的写法:jdbc【协议】:mysql【子协议】:[]//localhost:3306【主机,端口】/test【数据库名称】

3.创建语句对象

Statement st=con.createStatement();

4.执行sql语句

ResultSet rs=st.executeQuery(sql【sql查询语句】);

5.遍历

while (rs.next()){

    System.out.print(rs.getObject("id"));

     ......

}

6.释放资源

rs.close();

st.close();

con.close();

创建数据库dierschool表名为students字段为varchar类型的 name int类型的 id

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

 

 

public class Demo1 {

 

       /**

        * @param args

        */

       public static voidmain(String[] args) {

              Connectioncon=null;

              Statementst=null;

              ResultSetrs=null;

              try{

      

                     Class.forName("com.mysql.jdbc.Driver");

                     Stringurl="jdbc:mysql://localhost:3306/dierschool";

                 con=DriverManager.getConnection(url,"root","root");

                  st=con.createStatement();

                 

                 

                 

                  String sql="select name,id fromstudents";

                 

                  rs=st.executeQuery(sql);

                 

                  while(rs.next()){

                         System.out.println(rs.getString("name"));

                         System.out.println(rs.getString("id"));

                  }

                 

              }catch(ClassNotFoundExceptione){

                     e.printStackTrace();

                }catch(SQLException e){

                       e.printStackTrace();

                }finally{

                       if(rs!=null){

                              try{

                                     rs.close();

                              }catch(SQLException e){

                                     e.printStackTrace();

                              }

                             

                       }

                       if(st!=null){

                              try{

                                     st.close();

                              }catch(SQLException e){

                                     e.printStackTrace();

                              }

                             

                       }

                       if(con!=null){

                              try{

                                     con.close();

                              }catch(SQLException e){

                                     e.printStackTrace();

                              }

                             

                       }

                      

                }

      

              }

}

输出数据如下:

JDBC初步_第2张图片

creatStatement()创建向数据库发送sqlstatement对象

 

execute(String sql)用于向数据库发送任意sql语句

 

executeQuery(String sql)只能向数据库发送查询语句

 

executeUpdate(String sql)只能向数据库发送insertupdate、或delete语句

 

ResultSetget方法

获取任意类型的数据:

getObject(int index)

getObject(String columnName)

JDBC初步_第3张图片


你可能感兴趣的:(JDBC初步)