JDBC初步
2012-09-06 21:20
134 查看
l 数据库驱动
l SUN公司为统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。
l JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。
l 组成JDBC的2个包:
l java.sql
l javax.sql
l 开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。
运用
1.加载驱动
Class.forName("com.mysql.jdbc.Driver"【驱动名称】);
2.创建连接
Connectioncon=DriverManager.getConnection(url【标识数据库的位置】,user,password);
url的写法:jdbc【协议】:mysql【子协议】:[]//localhost:3306【主机,端口】/test【数据库名称】
3.创建语句对象
Statement st=con.createStatement();
4.执行sql语句
ResultSet rs=st.executeQuery(sql【sql查询语句】);
5.遍历
while (rs.next()){
System.out.print(rs.getObject("id"));
......
}
6.释放资源
rs.close();
st.close();
con.close();
创建数据库dierschool表名为students字段为varchar类型的
name与 int类型的 id
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo1 {
/**
* @param args
*/
public static voidmain(String[] args) {
Connectioncon=null;
Statementst=null;
ResultSetrs=null;
try{
Class.forName("com.mysql.jdbc.Driver");
Stringurl="jdbc:mysql://localhost:3306/dierschool";
con=DriverManager.getConnection(url,"root","root");
st=con.createStatement();
String sql="select name,id fromstudents";
rs=st.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("name"));
System.out.println(rs.getString("id"));
}
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
if(rs!=null){
try{
rs.close();
}catch(SQLException e){
e.printStackTrace();
}
}
if(st!=null){
try{
st.close();
}catch(SQLException e){
e.printStackTrace();
}
}
if(con!=null){
try{
con.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
}
输出数据如下:
creatStatement()创建向数据库发送sql的statement对象
execute(String sql)用于向数据库发送任意sql语句
executeQuery(String sql)只能向数据库发送查询语句
executeUpdate(String sql)只能向数据库发送insert、update、或delete语句
ResultSet的get方法
获取任意类型的数据:
getObject(int index)
getObject(String columnName)
l SUN公司为统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。
l JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。
l 组成JDBC的2个包:
l java.sql
l javax.sql
l 开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。
运用
1.加载驱动
Class.forName("com.mysql.jdbc.Driver"【驱动名称】);
2.创建连接
Connectioncon=DriverManager.getConnection(url【标识数据库的位置】,user,password);
url的写法:jdbc【协议】:mysql【子协议】:[]//localhost:3306【主机,端口】/test【数据库名称】
3.创建语句对象
Statement st=con.createStatement();
4.执行sql语句
ResultSet rs=st.executeQuery(sql【sql查询语句】);
5.遍历
while (rs.next()){
System.out.print(rs.getObject("id"));
......
}
6.释放资源
rs.close();
st.close();
con.close();
创建数据库dierschool表名为students字段为varchar类型的
name与 int类型的 id
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo1 {
/**
* @param args
*/
public static voidmain(String[] args) {
Connectioncon=null;
Statementst=null;
ResultSetrs=null;
try{
Class.forName("com.mysql.jdbc.Driver");
Stringurl="jdbc:mysql://localhost:3306/dierschool";
con=DriverManager.getConnection(url,"root","root");
st=con.createStatement();
String sql="select name,id fromstudents";
rs=st.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("name"));
System.out.println(rs.getString("id"));
}
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
if(rs!=null){
try{
rs.close();
}catch(SQLException e){
e.printStackTrace();
}
}
if(st!=null){
try{
st.close();
}catch(SQLException e){
e.printStackTrace();
}
}
if(con!=null){
try{
con.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
}
输出数据如下:
creatStatement()创建向数据库发送sql的statement对象
execute(String sql)用于向数据库发送任意sql语句
executeQuery(String sql)只能向数据库发送查询语句
executeUpdate(String sql)只能向数据库发送insert、update、或delete语句
ResultSet的get方法
获取任意类型的数据:
getObject(int index)
getObject(String columnName)
相关文章推荐
- JDBC 初步
- JDBC的初步使用
- 初步封装jdbc
- JavaWeb 学习笔记 spring+jdbc整合开发初步
- 第三周第3天Jdbc的初步应用
- tomcat java开发(实验一Java Web编程简述及JDBC初步)
- jdbc初步学习(一)
- JDBC初步 JDBC连接SQLServer 2008之心路历程
- 【jdbc】java连接mySQL数据库 初步
- JDBC(MYSQL)初步学习
- 关于jmeter中jdbc初步操作的小认识
- jdbc初步 Java操纵MySQL数据库
- JSP基础(十二)——初步认识JDBC
- JDBC初步了解
- java学习笔记13——JDBC初步
- JDBC初步--java连接SQL Server数据库(一)
- JavaWeb之数据库部分--JDBC初步
- 初步理解JDBC
- JDBC初步
- JDBC初步