l数据库驱动
lSUN公司为统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。
lJDBC全称为: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)