JDBC详解

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 打包走人 --》释放资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值