一、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();
}
}
好了,以上即使数据库的基本操作了。