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