jdbc概述
概述: jdbc(java data base connectivity,java数据库连接)是一种用于执行sql语句的java api 使用jdbc必须知道的几个接口和类: 1.drivermanager:管理jdbc驱动的服务类(官网api解释) 2.connection:代表每一次数据库连接 3.statement:执行sql语句的工具接口 4.preparedstatement:一个预编译的sql statement 5.res ltset:结果集,通过sql查询后产生的结果集 其他相关内容: res ltsetmetadata、databasemetadata、rowset、rowsetfactory 事务、分页、存储二进制文件、执行存储过程、连接池(c3p0)等等 使用前准备:待续... 程序演示:放大 packagecom.cxy.jdbc； importjava.sql.connection； importjava.sql.drivermanager； importjava.sql.res ltset； importjava.sql.sqlexception； importjava.sql.statement； p blicclassjdbctest { privatestaticconnectioncon=n ll； privatestaticstatementstmt=n ll； privatestaticres ltsetrs=n ll； p blicstaticvoidmain(string[]args)throwsexception { try { class.forname("com.mysql.jdbc.driver")； con=drivermanager.getconnection("jdbc:mysql:localhostdbtest","root","root")；三个参数分别是数据库连接、帐号、密码 stmt=con.createstatement； stmt.exec te("createtablet_st dent(id_varchar(32)notn ll,name_varchar(32),sexvarchar(32))")； stmt.exec te("insertintot_st dentval es("1","小明","男")")； stmt.exec te("insertintot_st dentval es("2","小白","女")")； stmt.exec te("deletefromt_st dent")； stmt.exec teq ery("select*fromt_st dent")； rs=stmt.getres ltset； system.o t.println("idt姓名t性别")； while { system.o t.println(rs.getstring(1)+"t"+rs.getstring(2)+"t"+rs.getstring(3))； } system.o t.println("操作成功")； }catch(exceptione) { system.o t.println("数据库操作出现异常")； }finally { if(rs！=n ll) { 5.关闭结果集 rs.close； } if(stmt！=n ll) { 6.关闭状态集 stmt.close； } if(con！=n ll) { 7.关闭数据库连接 con.close； } system.o t.println("数据库各种资源已经关闭")； } system.o t.println("=")； try( connectioncon1=drivermanager.getconnection("jdbc:mysql:localhostdbtest","root","root")； statementstmt1=con1.createstatement； res ltsetrs1=stmt1.exec teq ery("select*fromt_st dent")； ) { system.o t.println("idt姓名t性别")； while { system.o t.println(rs1.getstring(1)+"t"+rs1.getstring(2)+"t"+rs1.getstring(3))； } }catch(sqlexceptione) { system.o t.println("数据库操作出现异常")；