屌丝成长之路——JDBC的根蒂根基应用

    添加时间:2013-5-14 点击量:

    JDBC的根蒂根基应用


    一、JDBC的介绍


       JDBC是Java说话接见数据库的技巧,称为Java DataBase Connectivity。JDBC应用面向对象技巧风筝了对数据库的接见,易用易学,并且可以使接见数据库的代码不依附数据库供给商。


    二、JDBC的应用步调


      (1)注入驱动类


      (2)获取连接对象


      (3)获取语句对象


      (4)履行语句对象


      (5)封闭连接


    三、JDBC的简单案例


      起首我们须要一个数据库表(注:本文应用SQL SERVER 数据库):



      


      java持久化类如下:



    package com.dao;
    

    import java.sql.;

    public class BaseDao {

    private final String className=com.microsoft.sqlserver.jdbc.SQLServerDriver;
    private final String url=jdbc:sqlserver://localhost:1433;DatabaseName=demo;
    private final String user=sa;
    private final String password=123;

    Connection conn
    = null;
    PreparedStatement pstmt
    = null;

    //获取连接对象
    private void getConnection(){
    try {
    Class.forName(className);
    //注入驱动类
    conn=DriverManager.getConnection(url, user, password);
    }
    catch (Exception e) {
    e.printStackTrace();
    }
    }

    //履行有关于更新的SQL语句
    public int SQL(String sql) {
    int result = 0;
    try {
    getConnection();
    pstmt
    = conn.prepareStatement(sql);//获取语句对象
    result = pstmt.executeUpdate();//履行更新语句
    } catch (Exception e) {
    e.printStackTrace();
    }
    return result;
    }

    //履行有关于查询的SQL语句,并且返回成果集
    public ResultSet SQL(String sql){
    try {
    getConnection();
    pstmt
    = conn.prepareStatement(sql);
    return pstmt.executeQuery();//履行查询语句
    } catch (Exception e) {
    e.printStackTrace();
    return null;
    }
    }

    //封闭连接
    public void closeAll() {
    try {
    if (conn != null
    conn.close();
    }
    catch (Exception e) {
    e.printStackTrace();
    }
    }
    }




      java测试类如下:




    package com.test;
    

    import java.sql.;

    import com.dao.BaseDao;

    public class BaseDaoTest {

    public static void main(String[] args) {
    String SQL
    = into Student(studentName,studentAge) values(小明,18);
    String SQL
    = Student;
    BaseDao baseDao
    =new BaseDao();
    baseDao.SQL(SQL);
    ResultSet rs
    =baseDao.SQL(SQL);
    try {
    while(rs.next()){
    int studentID=rs.getInt(studentID);
    String studentName
    =rs.getString(studentName);
    int stdudentAge=rs.getInt(studentAge);
    System.out.println(
    学号为:+studentID+的+studentName+本年+stdudentAge+岁。);
    }
    }
    catch (Exception e) {
    e.printStackTrace();
    }
    baseDao.closeAll();
    }
    }



      输出成果为:


            


     
    原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#
    分享到: