JDBC
建包 com.java
po包:存放javabean类,每个类存放一个表
dao包:存放操作数据类
util包:存放公司类和常用类
test包:存放着测试类
数据库客服端操作数据库步骤:
1.连接数据库
2.打开发送和执行sql语句的窗口
3.发送和执行sql语句
4.根据返回结果,判断 是否正确操作了数据库
5.关闭打开的数据库
JDBC操作数据库的步骤:
1.连接数据库
1.加载数据库驱动:会抛出一个ClassNotFoundException异常
2.利用驱动和山歌参数(url,user,password)获得连接:会抛出一个SQLException异常
2.通过连接获得操纵数据库的对象:会抛出SqlException异常
3.使用java.sql.Statement对象执行sql语句:会抛出一个SQLException异常
执行更新sql语句:int rows=st.executeUpdate(sql);
执行查询sql语句:java.sql.ResultSet rs=st.executeQuery(sql);
4.数据返回的rows/rs,判断sql语句是否正确执行:
rows!=0 sql语句正确执行
rs.next()=true
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.preparedstatement;
数据库连接配置文件:database.properties只加载一次,放在src文件夹下面
properties文件以键(name)值(value)方式保存数据
从properties文件中解析出value值
sql入侵
Statement:可能发生sql入侵
PreparedStatement:不会发生sql入侵
效率比较
编译时间
Statement:st.executeUpdate(sql);编译并执行
PreparedStatement;ps=conn.prepareStatement(sql);获得就被编译(预编译)
2.一次性存取:
Statent:稍高于PreparedStatement
PreparedStatement:稍低于Statement
单列模式
步骤:
1.私有化构造器:private Singleton(){};
2.定义一个私有的static变量:private static Singleton singleton=new Singleton();
3.提供一个公共的static方法返回singleton:public static SingIeton getInstance(){return singleton;}
dao包里的DAO类是单列模式的
建包 com.java
po包:存放javabean类,每个类存放一个表
dao包:存放操作数据类
util包:存放公司类和常用类
test包:存放着测试类
数据库客服端操作数据库步骤:
1.连接数据库
2.打开发送和执行sql语句的窗口
3.发送和执行sql语句
4.根据返回结果,判断 是否正确操作了数据库
5.关闭打开的数据库
JDBC操作数据库的步骤:
1.连接数据库
1.加载数据库驱动:会抛出一个ClassNotFoundException异常
2.利用驱动和山歌参数(url,user,password)获得连接:会抛出一个SQLException异常
2.通过连接获得操纵数据库的对象:会抛出SqlException异常
3.使用java.sql.Statement对象执行sql语句:会抛出一个SQLException异常
执行更新sql语句:int rows=st.executeUpdate(sql);
执行查询sql语句:java.sql.ResultSet rs=st.executeQuery(sql);
4.数据返回的rows/rs,判断sql语句是否正确执行:
rows!=0 sql语句正确执行
rs.next()=true
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.preparedstatement;
数据库连接配置文件:database.properties只加载一次,放在src文件夹下面
properties文件以键(name)值(value)方式保存数据
从properties文件中解析出value值
sql入侵
Statement:可能发生sql入侵
PreparedStatement:不会发生sql入侵
效率比较
编译时间
Statement:st.executeUpdate(sql);编译并执行
PreparedStatement;ps=conn.prepareStatement(sql);获得就被编译(预编译)
2.一次性存取:
Statent:稍高于PreparedStatement
PreparedStatement:稍低于Statement
单列模式
步骤:
1.私有化构造器:private Singleton(){};
2.定义一个私有的static变量:private static Singleton singleton=new Singleton();
3.提供一个公共的static方法返回singleton:public static SingIeton getInstance(){return singleton;}
dao包里的DAO类是单列模式的