JDBC连接数据库
简介:
- ODBC(开放数据库连接)是微软公司提供的一组对数据库访问的规范化标准API[应用程序编程接口/函数]。
- JDBC:ODBC Java 版本 。SUN公司提出的使用Java访问数据库的规范
- JDBC API主要由两部分组成:
JAVA应用程序开发接口
JDBC驱动程序开发接口
- JDBC驱动:实现了JDBC接口的类的集合,主要为 java.sql.Driver 接口
- 驱动的两种主要类型:
桥连接方式:JDBC-ODBC桥+ODBC驱动
直连接方式:本地协议驱动(java驱动)
6. JDBC常用的组件:
7. JDBC数据库访问步骤:(桥连接+直连接)
(1)加载驱动程序。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("com.mysql.jdbc.Driver");
(2)打开数据库连接。
Connection con = DriverManager.getConnection("jdbc:odbc:数据库名","user","password");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名","user","passwd");
(3)获取Statement对象。
Statement stmt = con.createStatement();
Statement stmt =con.createStatement();
①connection.createStatement(); 执行不带参数的sql语句。
②connection.prepareStatement(); 执行带参数或不带参数的预编译的SQL语句
③connection.parpareCall(); 调用数据库中的存储过程或函数等
(4)执行SQL语句。(rs:游标[数据缓存区,存放SQL执行结果])
ResultSet rs = stmt.executeQuery(“SQL语句”);
ResultSet rs = stmt.executeQuery(“SQL语句”);
①statement.executeQuery(); 返回类型ResultSet。
②statement.executeUpdate(); 返回类型int,执行此sql语句所影响的记录数。
③statement.execute(); 返回类型boolean,代表执行此语句是否有resultset返回。
(5)处理结果集。(next一次下移一行)
while (rs.next( )){ }
while (rs.next( )){ }
直连式:
package JDBC;
import java.sql.*;
public class Jdbc {
public static void main(String[] args) {
Connection con=null;
Statement stmt=null;
ResultSet rs = null;
user="root";
passwd=" ";
String strTemp = "SELECT * FROM student";
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql,user,passwd);
stmt=con.createStatement();
}catch(SQLException e){
e.printStackTrace();
}
try {
rs = stmt.executeQuery(strTemp);
while(rs.next()){
System.out.println(rs.getString("id"));
System.out.println(rs.getString("name"));
System.out.println(rs.getString("gender"));
System.out.println(rs.getString("address"));
System.out.println(rs.getString("phone"));
System.out.println(rs.getString("major"));
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
rs.close();
stmt.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
桥接式:
1)配置数据源:控制面板->管理工具->数据(ODBC)。
2)编程,通过桥连方式与数据库建立连接。