首页 > 技术文章 > JDBC详解

su-chu-zhi-151 2019-11-17 00:54 原文

1.什么是jdbc?

答:JDBC(Java DataBase Connectivity)是基于java语言访问数据库的一种技术。

2.jdbc可以做什么?

答:连接数据库,在Java app中执行sql命令,处理结果集。

3.jdbc的职责?

答:1. Java(客户端):接收数据,拼接sql,发送sql,分析结果,返回结果到浏览器。

2.db(服务器):接收sql,分析结果,返回结果给Java。

4.常见数据库连接方式?

4.1 Oracle:

String Driver ="oracle.jdbc.driver.OracleDriver";//连接数据库的方法

String URL="jdbc:oracle:thin:@localhost:152:orcl";//连接URL,orcl为数据库的sid 

String Username="username";//用户名

String Password="password";//密码

Class.forName(Driver);//加载数据库驱动

Connection con=DriverManager.getConnection(URL,Username,Password);

4.2Mysql

String Driver="com.mysql.jdbc.Driver";/

String URL="jdbc:mysql://localhost:3306/db_name";//db_name为数据库名

String Username="username";

String Password="password";

Class.forName(Driver);

Connection con=DriverManager.getConnection(URL,Username,Password);

 

例子:请写出jdbc连接oracle数据库,并输出表student(id,name,score)的结果集的代码。

答: String Driver="oracle.jdbc.driver.OracleDriver";

String URL="jdbc:oracle:thin:@localhost:152:student";

String Username="username";

String Password="password";

Class.forName(Driver);

Connection con = DriverManager.getConnection(URL,Username,Password);

PreparedStatement ps = con.prepareStatement();//创建PreparedStatement

String sql="select * from student";

ResultSet rs = ps.executeQuery(sql);//执行sql,executeQuery()一般用于执行一个sql语句,返回一个结果集。

while(re.next()){

   System.out.print(rs.getInt("id")+"\t\t");

   System.out.print(rs.getString("name")+"\t\t");

   System.out.print(rs.getInt("score")+"\t\t");

   System.out.println();

}

ps.close;

5.举例描述操作jdbc步骤?

5.1 选择快递公司          --》选择数据库,加载驱动;

5.2 与快递公司建立联系(电话号码)      --》建立连接(连接信息  URL,username,password);

5.3 准备包裹,快递员收包裹         --》准备sql语句,选择处理块(Statement   PreparedStatement);

5.4 打包,投递       --》填充参数,执行(ddl-->execute(sql),dml-->executeUpdate(sql), select -->executeQuery());

5.5 签字,验收      --》分析结果(ddl -->没有异常,dml -->记录数>0, select -->分析结果集);

5.6 打包走人   --》释放资源。

推荐阅读