JDBC连接数据库

JDBC连接数据库

简介:

  1. ODBC(开放数据库连接)是微软公司提供的一组对数据库访问的规范化标准API[应用程序编程接口/函数]。
  2. JDBC:ODBC Java 版本 。SUN公司提出的使用Java访问数据库的规范
  3. JDBC API主要由两部分组成:
    JAVA应用程序开发接口
    JDBC驱动程序开发接口
    在这里插入图片描述
  4. JDBC驱动:实现了JDBC接口的类的集合,主要为 java.sql.Driver 接口
  5. 驱动的两种主要类型:
    桥连接方式: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)编程,通过桥连方式与数据库建立连接。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值