JDBC简述JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的
Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接
口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发
人员能够编写数据库应用程序
JDBC的作用 :
(1) 连接到数据库
(2) 在Java app中执行SQL命令
(3) 处理结果 。
JDBC的常用接口 :
• 1、java.sql.Driver : -->驱劢 , 为创建新的数据库联接提供支持;
• 2、java.sql.Connection -->连接 , 完成对某一指定数据库的联接;
• 3、java.sql.Statement -->静态处理块 , 作为SQL执行声明的容器;
java.sql.PreparedStatement -->预处理块 , 用于执行预编译的sql声明;
• 4、java.sql.ResultSet -->结果集
• 5、java.sql.ResultSetMetaData -->结果集元数据
常见数据库通过JDBC连接的方式
【1】MySQL
String Driver="com.mysql.jdbc.Driver"; //驱动程序
String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver);
Connection con=DriverManager.getConnection(URL,Username,Password);
【2】Oracle:
String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法
String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SID
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver) ; //加载数据库驱动
Connection con=DriverManager.getConnection(URL,Username,Password);
【3】DB2:
String Driver="com.ibm.dbjdbc.app.DBDriver"; //连接具有DB2客户端的Provider实例
//String Driver="com.ibm.dbjdbc.net.DBDriver"; //连接丌具有DB2客户端的Provider实例
String URL="jdbc:db2://localhost:5000/db_name"; //db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver) ;
【4】Microsoft SQL Server :
String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法
String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).new Instance(); //加载数据可驱劢
JDBC连接数据库的步骤划分 :
1 ) 安装驱动使用Class.forName()显式加载驱劢程序。
例:Class.forName(“oracle.jdbc.driver.OracleDriver”);
加载oracle提供的jar包内的OracleDriver类
2 ) 连接数据库(需要数据库账户、密码、要连接哪个数据库等)1.指定数据库连接的url,数据源的位置
2.使用DriverManager.getConnection(url);
3. Connection conn=DriverManager.getConnection(url);
3) 登录成功后可以写sql语句,也可以查询数据库的元信息创建Statement对象用于执行SQL
Statement stmt=conn.createStatement();
4) 将写好的sql语句交于数据库操作1). 写好sql : String sql=“select * from emp”
2). ResultSet rs = stmt.executeQuery(sql);
3). executeQuery()一般用于执行一个sql语句,返回一个结果集
5) 获取查询结果,并对其进行操作 ( 例如 : 遍历 )
6) 断开连接stmt.close()