1.异常处理:
异常原因:
1.用户输入了非法数据。
2.要打开的文件不存在。
3.网络通信时连接中断,或者JVM内存溢出
处理流程:
java异常分类结构图:
2.jdbc
1.JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力
2.工作原理:
***
使用流程:
try {
//1.加载JDBC驱动
Class.forName(JDBC驱动类);
}
… …
try {
//2.与数据库建立连接
Connection con=DriverManager.getConnection(URL,数据库用户名,密码);
//3.发送SQL语句并得到结果
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(“SELECT a, b, c FROM Table1”);
//4.处理返回结果
while (rs.next()) {
int x = rs.getInt(“a”);
String s = rs.getString(“b”);
float f = rs.getFloat(“c”);
}
//5.释放资源
rs.close();
stmt.close();
con.close();
}
数据库访问基类:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
-
数据库访问基类
*/
public class BaseDao {
//数据库驱动
private String driver=“com.mysql.jdbc.Driver”;
//数据库连接地址
private String url=“jdbc:mysql://localhost:3306/orcl”;
//数据库用户名
private String name=“root”;
//数据库密码
private String password="";public Connection conn;//数据库连接对象
public PreparedStatement ps;//数据库操作对象
public ResultSet rs;//存放结果数据/**
- 获取数据库连接
*/
public Connection getConn(){
try {
Class.forName(driver);
this.conn=DriverManager.getConnection(url,name,password);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
public static void main(String[] args) throws Exception {
//1. 获取连接
Connection conn=new BaseDao().getConn();
//2. 执行查询
String sql=“select * from k_user”;
PreparedStatement ps=conn.prepareStatement(sql);
ResultSet rs=ps.executeQuery();
//3. 循环输出数据
while(rs.next()){
System.out.println(“用户名是:”+rs.getString(“username”));
}
} - 获取数据库连接
}