当前位置:   article > 正文

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

myeclipse连接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;
        }
    }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71

五、进行数据库的操作
在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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

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();
        } //

    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

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();
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

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();
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

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();
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/793200
推荐阅读
相关标签
  

闽ICP备14008679号