* 数据库驱动
* SUN公司为了简化统一对数据库的操作,定义了一套java操作数据库的规范,称之为JDBC
JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。
组成JDBC 的2个包:java.sql javax.sql
开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。
操作流程: DriverManager----》 Connection-----》 statement------》 ResultSet------》 rs.next()-----》 close
实例代码( 注意下面代码,仅为了说明操作流程,与实际开发有区别,1.实际开发需要抽取公共代码,并建立静态工具包,2.建立properties文件保存非固定代码,3.通过finally保证资源一定会被关闭, ):
配置文件:
jdbc.properties
oracle配置
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:this:@localhost:1521:orcl
username=system
password=system
* SUN公司为了简化统一对数据库的操作,定义了一套java操作数据库的规范,称之为JDBC
JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。
组成JDBC 的2个包:java.sql javax.sql
开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。
操作流程: DriverManager----》 Connection-----》 statement------》 ResultSet------》 rs.next()-----》 close
实例代码( 注意下面代码,仅为了说明操作流程,与实际开发有区别,1.实际开发需要抽取公共代码,并建立静态工具包,2.建立properties文件保存非固定代码,3.通过finally保证资源一定会被关闭, ):
public static void main(String[] args) throws SQLException {
String url="jdbc:mysql://localhost:3306/day14?"; //固定格式
String username="root";
String password="root";
Conncetion conn=null; //注意导包时要导 java.sql.Connection;不要导com. mysql .jdbc.Connection
Statement st=null; //同上
ResultSet rs=null; //同上
try{
Conncetion conn=null; //注意导包时要导 java.sql.Connection;不要导com. mysql .jdbc.Connection
Statement st=null; //同上
ResultSet rs=null; //同上
try{
//1.加载驱动DriverManager(实际开发中并不会采用
registerDriver注册驱动,
)
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//推荐Class.forName(" com.mysql.jdbc.Driver "); 注意导jdbc驱动包
//推荐Class.forName(" com.mysql.jdbc.Driver "); 注意导jdbc驱动包
//2.获取链接
Connection
DriverManager.getConnection(url, user, password)
//导import java.sql.Connection;包不是import com.mysql.jdbc.Connection;包
conn=DriverManager.getConnection(url, username, password);
//3.获取向数据库发sql语句的statement对象
st=conn.createStatement();
//4.向数据库发送sql,获取数据库返回的结果ResultSet
rs=st.executeQuery("select * from users");
//5.从结果集中获取数据
rs.next()
while(rs.next()){
System.out.println("id="+rs.getInt("id"));
System.out.println("name="+rs.getString("name"));
System.out.println("password="+rs.getString("password"));
System.out.println("email="+rs.getString("email"));
System.out.println("birthday="+rs.getDate("birthday"));
}
finally{
finally{
//6.释放资源 (释放链接)close
if(rs!=null){
try{
rs.close();
}catch(Exception e){
e.printStackTrace(); //这里不能抛,只能记录,因为抛会导致下面代码不执行
}
try{
rs.close();
}catch(Exception e){
e.printStackTrace(); //这里不能抛,只能记录,因为抛会导致下面代码不执行
}
if(st!=null){
try{
st.close();
}catch(Exception e){
e.printStackTrace();
}
}
if(conn!=null){
try{
conn.close();
} catch(Exception e){
e.printStackTrace();
}
}
try{
st.close();
}catch(Exception e){
e.printStackTrace();
}
}
if(conn!=null){
try{
conn.close();
} catch(Exception e){
e.printStackTrace();
}
}
}
}
}
}
配置文件:
jdbc.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/day_customer
username=root
password=root
oracle配置
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:this:@localhost:1521:orcl
username=system
password=system