JAVA之JDBC入门

        JDBC是什么?

             JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。说白了,就是可以访问数据库的工具

     JDBC体系结构

             

              看它所处的位置,可以知道,它很好的封装了访问各大数据库的类和接口,开发人员无需再了解数据库访问细节,根据jdbc就可以进行数据库应用程序的开发。

              JDBC库中所包含的API任务通常与数据库使用:
                      1.连接到数据库
                      2.创建SQL或MySQL语句
                      3.在数据库中执行SQL或MySQL查询

                      4.查看和修改记录

       JDBC如何使用。

                

import java.sql.*;
public class testJDBC{
	private Connection conn = null;//连接
	private Statement stmt = null;//执行对象
	private ResultSet rs = null;//返回的结果集
	
	public testJDBC{
		Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
		String DB_URL = "jdbc:sqlserver://localhost:1433;databaseName=student"//数据源
		String USER = "sa";//用户名
		String PASS = "123456";//密码
		//创建连接
		try{
			conn = DriverManager.getConnection(DB_URL,USER,PASS);
		}catch (Exception e){
			System.out.println("连接数据库失败!");
		}
		
	}
	//查询方法
	public void query(String sql){
		 stmt = conn.createStatement();//创建访问
		 rs = stmt.executeQuery(sql);//执行sql语句并返回结果集。
		 
		 if (rs!= null){
			 String stuName = rs.getString("name");//获取结果集中的name字段的值
			 System.out.println("name = " + stuName);
		 }
		 
	}
	//非查询方法,增删改
	public void modify(String sql){
		stmt = conn.createStatement();
		int result = stmt.executeUpdate(sql);//执行sql语句并返回数值表示执行的条数
		if( result!= 0){
			System.out.println("操作成功");
		}
	}
	
	public static void main(String[] args){

		testJDBC tj = new testJDBC();//连接数据库
		String name = "张三";
		tj.query("select * from student where name = " + name);
		
		String name1 = "李四";
		tj.modify("delete * from student where name = " + name1);
                //关闭现有连接
                stmt.close();
                rs.close();
                conn.close();
	}
	
}

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值