JDBC
JDBC使用java程序连接各种类型的数据库
使用java连接数据库和数据库建立连接
DiverManager (类):驱动管理器
private static String driver="com.mysql.jdbc.Driver";//驱动
private static String url="jdbc:mysql://localhost:3306/myschool";//数据库的连接字符串
private static String name="用户名";
private static String pwd="密码";
name:要连接的数据库用户名,pwd:要连接数据库的用户密码
驱动管理器是根据连接的数据库是哪一种类型选择合适的驱动进行安装
定义连接对象
Connection (接口):连接对象
static Connection conn=null;
连接对象负责在数据库和java程序之间建立桥梁,方便沟通
Statement (接口):命令对象:命令对象发送sql语句到数据库进行执行
JDBC总体技术的步骤:
1.加载驱动
2.建立连接
3.发送命令
4.处理结果
5.关闭资源
例:查询学生的姓名、性别、出生日期相关代码
//创建对象
PreparedStatement st=null;
ResultSet res=null;
//获取连接对象 在根据连接对象获取命令对象
try{
//创建sql
String sql="select studentname,sex,borndate from student";
st=BaseDao.getCoonn().prepareStatement(sql);
//执行sql
/*
* executeQuery:执行查询语句
* executeUpdate:执行增删改语句
*/
res=st.executeQuery();
//处理结果
System.out.println("姓名\t性别\t出生日期");
//next:判断结果集中是否还要未访问展示的数据
while(res.next()){
System.out.println(res.getString("studentname")
+"\t"+res.getString("sex")
+"\t"+res.getString("borndate"));
}
}catch(SQLException e){
e.printStackTrace();
}finally{
//释放资源
BaseDao.close(st, res);
}
}
ResultSet (接口):结果集对象
如果执行的是查询语句,则由结果集将数据带回到java程序中,如果执行的是增删改语句,返回一个int数字,代表受影响的行数