在现代程序开发中,大量的开发都是基于数据库的,Java数据库的连接尤为重要。JDBC提供了一种与平台无关的用于执行sql语句的标准Java Api,可以方便的实现多种关系数据库的统一操作,由一组用Java编写的类和接口组成。
JDBC的核心组成{
DriverManager类;//用来取得数据库连接接口(Connection)对象的操作类。
Connection接口;//表示数据库连接,也就是数据库连接后返回的类型,用来接收连接数据库的一个接口;
Statement接口;//进行数据库的操作,用Connection接口中的createStatement()方法实例化。
PreparedStatement接口;//预处理,Statement的子接口,操作时sql语句的具体内容先不设置,此种方法在插入数据时经常用到,在javaweb中用的频率较高。
ResultSet接口;//存放数据记录,并且取出。
}
连接数据库的步骤:
1-->加载数据库驱动程序,每个数据库的数据库驱动都不相同,由各个数据库厂商提供(一般为*.zip或*.jar)由clsspath路径配置或者直接导入到Eclipse的项目结构节点中。相关的数据驱动包可以到数据库的官网上去下载。
2-->连接数据库,需要地址,每个数据库的地址都不一样,比如mysql的连接地址为(jdbc:mysql://localhost:3306/db),其中localhost时你的主机名称,3306是你安装数据库时的端口号,db是你自己创建的数据库的名字。具体的数据库连接地址可以上网查询或者查询数据库驱动程序包。一般数据库的连接还需要数据库的用户名和密码(安装mysql时自己配置的)。连接后就可以对数据库进行操作。
3-->使用数据库操作语句进行操作。
4-->关闭数据库连接。
连接数据库的具体代码(以mysql为例):
1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.SQLException; 4 import java.sql.*; 5 6 import com.mysql.jdbc.Statement; 7 8 9 public class BDhelpe { 10 private static String driver="com.mysql.jdbc.Driver"; 11 private final static String url="jdbc:mysql://localhost:3306/db"; 12 private final static String username="root"; 13 private final static String userpwd="password"; 14 public static void main(String[] args) { 15 try { 16 Class.forName(driver);//加载数据库驱动程序 17 Connection conn=DriverManager.getConnection(url,username,userpwd);//根据指定内容连接数据库 18 Statement stmt= conn.createStatement();//数据库操作对象 19 String sql="SELECT * FROM db.student;"; 20 ResultSet rs=stmt.executeQuery(sql);//执行查询语句 21 System.out.println("学号\t姓名\t性别"); 22 while(rs.next()){ 23 int id=rs.getInt(1); 24 String name=rs.getString(2); 25 String sex=rs.getString(3); 26 System.out.println(id+"\t"+name+"\t"+sex); 27 }*/ 28 conn.close(); 29 30 } catch (SQLException e){ 31 // TODO Auto-generated catch block 32 e.printStackTrace(); 33 } catch (ClassNotFoundException e) { 34 // TODO Auto-generated catch block 35 e.printStackTrace(); 36 } 37 38 } 39 40 }