JDBC入门

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();
		}
	}
}
如上,可以使用这个类来连接数据库然后达到更新数据的目的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值