JDBC是java连接数据库的接口,相当于java和数据库之间的桥梁,有了JDBC,我们就能用java语言对数据库进行增删改查的操作,使用步骤:
1.下载JDBC
直接在浏览器搜索jdbc下载即可,注意如果你的数据库版本比较新,最好也下载比较新版本的JDBC,可以去下载数据库的官网下载
2.导入JDBC
JDBC的导入非常简单,首先你需要有一个eclipse,下载好的JDBC是一个.jar格式的文件,我们进入eclipse,在需要导入JDBC的项目上单击鼠标右键,
选择 Build Path–>Configure Build Path
在弹出的如下窗口中选择Add External JARs,如图:
然后找到你的JDBC jar包,然后点击apply应用就导入成功了,成功之后,你会发现你的左侧Referenced Liberaries选项中多了一个你导入的jar包,看到这个就说明你导入成功了
那么我们如何在代码中使用这个JDBC呢
3.连接数据库
因为我们平时连接数据库的项目凡是用到JDBC的写法都一样,因此,我们可以写一个类,将连接数据库的逻辑写在其中,以后哪个项目需要使用JDBC连接数据库,直接把这个类拷贝到项目中使用即可,下面我们就来写这个类
public class DBConnection {
static String driver = "com.mysql.jdbc.Driver";
static String url= "jdbc:mysql://localhost:3306/mydatabase01?useUnicode=true&characterEncoding=utf-8";//数据库的地址,3306是端口号,mydatabase01是数据库名
static String user = "root";
static String password = "123456";
public Connection conn;
static {
try {
Class.forName(driver);//加载数据库驱动
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}// 加载驱动程序
}
public DBConnection() {//这是一个获取数据库连接的方法,获取到这个连接之后我们就可以对数据库进行操作了
try {
conn = (Connection) DriverManager.getConnection(url, user, password);// 连接数据库,第一个参数是数据库地址,第二个是数据库的用户名,第三个是数据库的密码
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
} catch (Exception e) {
e.printStackTrace();
}
}
public void close() {//关闭数据库连接的方法
try {
this.conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
我们可以将这个类保存下来,以后每次进行增删改查操作的时候直接调用这个类来连接数据库即可,例如:
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Test {
public static void main(String[] args) {
//向employee表中更改email列,pwd列,name列
String sql="update employee set email=?,pwd=? where name=?";
DBConnection db=new DBConnection();
try {
PreparedStatement stmt=db.conn.prepareStatement(sql);//预编译sql语句,防止sql注入攻击
stmt.setString(1, "123@qq.com");
stmt.setString(2, "123");
stmt.setString(3, "user");
stmt.executeUpdate();
stmt.close();//关闭连接
db.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}