码迷,mamicode.com
首页 > 数据库 > 详细

JDBC使用

时间:2018-02-22 16:43:45      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:rman   end   http   返回   定义   接口   jar包   string   img   

1 、JDBC原理:

技术分享图片

应用程序通过sun公司的提供的统一规范JDBC接口和类规范,第三方(数据库厂商)通过JDBC规范分别实现相应的接口和类(通过多态来重写接口)来操作数据库。

jdbc实现原理:

分三个步骤:1、加载数据库驱动 2、获取数据库的连接 3、发送sql语句操作数据库。

1 加载数据库驱动   使用Class.forName方法,调用这个方法会加载数据库驱动  com.mysql.jdbc.driver(以mysql为例)。

驱动其实就是sun公司的定义的JDBC规范,各个厂商实现规范(接口)来进行操作数据库。在访问相应的数据库的时候需要引用相应的第三方的类库的jar包。

 2、JDBC开发步骤

1:注册驱动  

告知jvm使用哪个数据库驱动

2:获得数据库连接

使用JDBC类,获取数据库的连接

3:获得语句执行平台

通过连接对象获取语句执行对象

4:执行sql语句

使用执行对象,向数据库执行数据库语句

5:获取执行结果

获取执行语句的执行结果

6:释放资源(tcp连接需要关掉)

通过close()方法来关闭连接。

例子:

 

 1 package day31;
 2 
 3 
 4 
 5 import java.sql.*;
 6 
 7 public class jdbc_demo {
 8     public   static  void  main(String ...  str) throws Exception{
 9         set_Db();
10 
11     }
12     public static void set_Db() throws ClassNotFoundException,SQLException{
13         /*
14         1:注册驱动
15         因为查看java.sql的registerdriver(Driver driver)的时候,Driver是接口被第三方的初始化,查看第三方的库的时候:
16         package com.mysql.jdbc;
17 
18             import java.sql.DriverManager;
19             import java.sql.SQLException;
20 
21             public class Driver extends NonRegisteringDriver implements java.sql.Driver {
22                 public Driver() throws SQLException {
23                 }
24 
25                 static {
26                     try {
27                         DriverManager.registerDriver(new Driver());
28                     } catch (SQLException var1) {
29                         throw new RuntimeException("Can‘t register driver!");
30                     }
31                 }
32             }
33             其中静态代码块中有新的Drvier的注册,这样 我直接使用方法:registerDriver(Driver driver)相当于注册2次。所以使用Class.for
34             Name("")来初始化类 以达到实例化。
35          */
36         Class.forName("com.mysql.jdbc.Driver");
37         /*
38         2:获取数据库连接。
39         通过DriverManger.getConnection(String url, String user, String password) 方法来获取连接,该方法返回Connection 实现类。
40         url:数据库连接方式串,连接方式:协议//IP:port/databasename
41         user:数据库账号
42         password:数据库密码。
43          */
44         String url="jdbc:mysql://192.168.147.146:3306/homework_day13";
45 
46         String user="test";
47 
48         String password="123456";
49 
50         Connection  con=DriverManager.getConnection(url,user,password);
51         System.out.print(con);
52 
53         /*
54         3:通过连接获取执行语句平台,通过connection来获取执行平台statement。查看connection的接口方法,查找createment()方法。
55         Statement    createStatement()  Creates a Statement object for sending SQL statements to the database.
56          */
57         Statement  sta=con.createStatement();
58         /*
59         4:执行sql。
60         查看下Statememt方法。
61         int    executeUpdate(String sql)
62         Executes the given SQL statement, which may be an INSERT, UPDATE,
63         or DELETE statement or an SQL statement that returns nothing,
64         such as an SQL DDL statement.
65         通过该方法可以执行insert、update、delete语句,放回是操作数据库影响的语句数目。
66          */
67         int  row=sta.executeUpdate("INSERT INTO system_user (username, password) VALUES (\"ff\",123)");
68         System.out.print(row);
69         /*
70         5:关闭资源
71          */
72         sta.close();
73         con.close();
74     }
75 }

 

 

 

注意:

在执行sql中,如果是字符串类型的时候  在拼接sql的时候,需要使用转义符\进行书写。

 

JDBC使用

标签:rman   end   http   返回   定义   接口   jar包   string   img   

原文地址:https://www.cnblogs.com/evilliu/p/8458312.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!