在myeclipse中运用JDBC连接桥进行SQLServer数据库的连接

一、JDBD的定义
———JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
二、工具
JDBC目前有四个版本,分别是jdbc1.0、jdbc2.0、jdbc3.0、jdbc4.0。
所不同的是版本越高的jdbc类库越是丰富,下面是jdbc4.0的百度网盘下载链接:
http://pan.baidu.com/s/1pLNG9n1
三、将jar包导入开发工具
1、在工程名上点击鼠标右键->Properties
这里写图片描述
2、Java Builder Path->Lilraries
这里写图片描述
3、Add External JARs…找到自己jdbc所在的位置即可
这里写图片描述
继续Ok下去直至完成就好,这样就顺利的将jar包导入到你所建立的工程当中去了。
四、在代码中进行数据库的链接

package javabean;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class Connect {
  //连接驱动
    private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
  //连接路径
    private static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=cstudent";
  //定义用户名
    private static final String admin = "用户名";
  //定义密码
    private static final String password = "密码";
    //通过静态代码块加载驱动

    static{
        try {
                Class.forName(DRIVER);
            } catch (ClassNotFoundException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
    }
    //获取数据库的连接,返回值为Connection
    public static Connection getConnection(){
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(URL, admin, password);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return conn;
    }
    //关闭数据库,注意数据库关闭的顺序
    public static void close(ResultSet rs,PreparedStatement ps,Connection conn){
        if(rs!=null){
            try {
                rs.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            rs = null;
        }
        if(ps!=null){
            try {
                ps.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            ps = null;
        }
        if(conn!=null){
            try {
                conn.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            conn = null;
        }
    }
    }

五、进行数据库的操作
在SQLServer中建立People表,有两个属性,一个是name,为text类型,另外一个是age,为int类型。
建立一个简单的People类方便进行数据库的操作:

package javabean;

public class People {
    private String name ;
    private int age ;
    public People(String name , int age){
        this.name = name ;
        this.age = age ;
    }
    public void setName(String name){
        this.name = name ;
    }
    public void setAge(int age){
        this.age = age ;
    }
    public String getName(){
        return name ;
    }
    public int getAge(){
        return age ;
    }
}

1、进行数据库的插入操作:

//对数据库中的数据进行插入
    public static void insert(People people){
        String name = people.getName() ;
        int age = people.getAge() ;
        Statement sta = null ;
        try {
            sta = Connect.getConnection().createStatement() ; //创建申明
            //新增一条数据
            sta.executeUpdate("insert into People (name ,age ) values "+"('"+name+"','"+age+"')") ;
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } //

    }

2、进行数据库的查询操作:

//进行数据库的查询操作
    public static void query(){
        Statement sta = null;
        try {
            sta = Connect.getConnection().createStatement();
            ResultSet rs = sta.executeQuery("select * from People") ;
            while(rs.next()){
                System.out.println(rs.getString(1)+" "+rs.getInt(2)) ;
            }

        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

3、更新操作:

public static void update(){
        String sql = "update People set name = 'xiaoming1' where age = 14" ;
        Statement sta = null;
        try {
            sta = Connect.getConnection().createStatement();
            long updateRs = sta.executeUpdate(sql) ;
            System.out.println("updateRs: " + updateRs) ;
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

4、删除操作:

//进行数据库的删除操作
    public static void delete(){
        String sql = "delete from People where age = 14" ;
        Statement sta = null;
        try {
            sta = Connect.getConnection().createStatement();
            long deleteRs = sta.executeUpdate(sql) ;
            System.out.println("updateRs: " + deleteRs) ;
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

好了,以上即使数据库的基本操作了。

  • 5
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值