JDBC API
主要功能
与数据库建立连接
执行SQL语句
处理结果
分类
DriverManager
依据数据库的不同,管理JDBC驱动
Connection
负责连接数据库并担任传送数据的任务
Statement
由Connection产生,负责执行sql语句
ResultSet
负责保存Statement执行后所产生的查询结果
工作模板
try{
Class.forName(JDBC驱动类);//加载JDBC驱动
)
... ...
try{
Connection con =DriverManager.getConnection(URL,数据库用户名,密码);
Statement stt =con.createStatement();
ResultSet rs =stmt.executeQuery("SELECT a,b,c FROM Table1");
while(rs.next()){
int x = rs.getInt("a");
String s = rs.getString("b");
float f = rs.getFloat("c");
}
rs.close();
stmt.close();
con.close();
}
使用纯JAVA方式连接数据库
这种方法由JDBC驱动直接访问数据库,优点是纯java,较快并且可以跨平台;缺点是访问不同数据库要下载专用的JDBC驱动
示例
使用纯Java方式连接并关闭
... ...
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver");//加载驱动
} catch(ClassNotFoundException e){... ...}
try{
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/数据库名称","root","123");//建立连接对象
... ...
}catch(SQLException e){//必须进行相关异常处理
... ...
}finally{
try{
conn.close();//关闭连接,释放资源
}catch(SQLException e){
... ...
}
}
太卡了学不进去了明天再写