JDBC工作原理

1、JDBC访问所有数据库1、添加数据库的JDBC驱动程序(三个包);
2、加载JDBC驱动,并将其注册到DriverManager中,下面是一些主流数据库的JDBC驱动加裁注册的代码:  
 //Oracle8/8i/9iO数据库(thin模式) 
 Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
 
 //Sql Server7.0/2000数据库  
 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();  
 
 //DB2数据库  
 Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();   
 
 //Sybase数据库  
 Class.forName("com.sybase.jdbc.SybDriver").newInstance();  
 
 //MySQL数据库  
 Class.forName("com.mysql.jdbc.Driver").newInstance();
 
 3、建立数据库连接,取得Connection对象.例如:  
 //Oracle8/8i/9i数据库(thin模式)  
 String url="jdbc:oracle:thin:@localhost:1521:orcl";  
 String user="scott";   String password="tiger";  
 Connection conn=DriverManager.getConnection(url,user,password);    
 
 //Sql Server7.0/2000数据库  
 String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";  
 String user="sa";   String password="";  
 Connection conn=DriverManager.getConnection(url,user,password);    
 
 //DB2数据库  
 String url="jdbc:db2://localhost:5000/sample";  
 String user="amdin"   String password=-"";  
 Connection conn=DriverManager.getConnection(url,user,password);     
 
 //Sybase数据库  
 String url="jdbc:sybase:Tds:localhost:5007/tsdata";  
 Properties sysProps=System.getProperties();  
 SysProps.put("user","userid");  
 SysProps.put("password","user_password");  
 Connection conn=DriverManager.getConnection(url,SysProps);    
 
 //MySQL数据库  
 String url="jdbc:mysql://localhost:3306/testDB?user=root&password=root&useUnicode=true&characterEncoding=gb2312";  
 Connection conn=DriverManager.getConnection(url);
 
 4、建立Statement对象或PreparedStatement对象.例如:  
 //建立Statement对象  
 Statement stmt=conn.createStatement(); 
 
 //建立ProparedStatement对象  
 String sql="select * from user where userName=? and password=?";  
 PreparedStatement pstmt=Conn.prepareStatement(sql);  
 pstmt.setString(1,"admin");   pstmt.setString(2,"liubin");
 
 5、执行SQL语句.例如:  
 String sql="select * from users";  
 ResultSet rs=stmt.executeQuery(sql);  
 
 //执行动态SQL查询  
 ResultSet rs=pstmt.executeQuery();  
 
 //执行insert update delete等语句,先定义sql  
 stmt.executeUpdate(sql);
 
 6、访问结果记录集ResultSet对象。例如:  
 while(rs.next)  
 {  
 out.println("你的第一个字段内容为:"+rs.getString());      
 out.println("你的第二个字段内容为:"+rs.getString(2));  
 }
 7、依次将ResultSet、Statement、PreparedStatement、Connection对象关闭,释放所占用的资源.例如:  
 rs.close();  
 stmt.clost();  
 pstmt.close();  
 con.close();
 
 Sql加载举例:
 import java.sql.Connection;
 import java.sql.DriverManager;
 
 public class TestSql
 {
 public static void main(String[] args)
 {   
  try
  {   
   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();    
   System.out.println("成功加载数据库驱动");   
   String url="jdbc:microsoft:sqlserver://localhost:1444;DatabaseName=student";    
   String user="sa";     String password="111";    
   Connection conn=DriverManager.getConnection(url,user,password);    
   System.out.println("数据库连接成功");   
  }  
  catch (Exception  e)
  {   
   System.out.println("找不到数据库驱动");  
  } 
 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值