数据库访问
1.数据库访问步骤:
一个准备:添加jdbc驱动jar包
八个步骤:加载并注册驱动程序;创建一个数据库连接对象;创建一个执行SQL语句对象;执行语句;使用结果集对象;关闭结果集对象;关闭执行SQL语句对象;关闭连接。
连接MySQL对象:import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class BaseDao {
//SQL驱动
private static final String DRIVER="com.mysql.jdbc.Driver";
//连库URL
private static final String URL="jdbc:mysql://localhost:3306/User?characterEncoding=utf8";
//库账号
private static final String USERNAME="root";
//库密码
private static final String PASSWORD="";
//定义Connection对象
protected Connection conn;
//定义PreparedStatement 对象
protected PreparedStatement pstmt;
//定义Resulted 对象
protected ResultSet rs;
//连接数据库
public void getConnection(){
try {
Class.forName(DRIVER);
conn=DriverManager.getConnection(URL, USERNAME,PASSWORD);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//释放资源
public void closeAll(){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(pstmt!=null){
try {
pstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
JavaIO系统
1.File类创建目录有两个方法:
1)public boolean mkdir():在已有目录下创建子目录,返回一个boolean值表示创建成功与否;
2)public boolean mkdirs():即使父目录不存在也能够创建子目录,既可以创建多级目录,返回一个boolean值表示创建成功与否。
2.流是指一连串流动的字符,是以先进先出方式发送信息的通道。可分为两类:输入流和输出流。输入输出流又分为字节流和字符流两种形式。字符流处理的单元为2个字节,分别操作字符,字符数组或字符串,而字节流处理单元为1个字节。
3.FileInputStream和FileOutputStream用字节流的方式读写文本文件;
BufferedReader和BufferedWriter用 字符流的方式读写文本文件,且效率更高;
DataInputStream和DataOutputStream可用于读写二进制文件。
4.文件读写的相关步骤:
1)引入相关的类,2)构造一个文件输入(输出)流对象,3)利用文件输入(输出)流类读取(写入)文本文件的数据;4)关闭流(最好在finally块中)。
Java多线程
1.多线程指的是在单个程序中可以同时运行多个不同的线程执行不同任务。在应用程序中会有一个主main方法,是作为类的方法出现的。
2.创建线程的方式:
1)扩展java.lang.Thread类;2)实现Runnable接口。
3.java.lang.Thread类主要有两个方法:
1)run()---包含线程运行时所执行的代码;
2)start()---用于启动线程。
3.线程的生命周期:
1)创建状态 Thread myThread=new MyThreadClass();2)可进行状态 myThread.start();3)不可运行状态;4)消亡状态。