初识JDBC
Java程序JDBC之间的链接
Java程序与数据库的连接需要依靠JDBC去操作对应数据库的驱动包,然后再通过驱动包去对数据库进行操作。
一、连接MySQL
1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
2.获取连接对象
String url = "jdbc.mysql://localhost:3306/数据库名称";
String user = "root";
String pwd = "123456";
Connection conn = DriverManager.getConnection(url,user,pwd);
3.编写sql语句
String sql = "create table stu(id int ,name varchar(50),age int)";
4.执行sql语句
Statement st =conn.CreateStatement();
int row = st.exeuteupdate(sql); //此方法返回值为受影响的行数
5.释放资源
st.close();
conn.close();
以上就是对数据库操作的五个基本的步骤,以上的使用statement去执行sql语句会存在一个性能和sql注入的安全问题。
因为数据库服务器中有一个预编译池,每产生一句新的sql语句,预编译池就会进行一次编译。如下图:
二.Java程序与数据库服务器的交互示意图
解决方法是使用Statement的子类PrepareStatement去执行sql语句,不仅可以使用占位符省去字符串的拼接,还可以防止sql的注入提高程序的安全性。具体的实现和介绍会在后面再写出。
注意:mysql中没有预编译池,Oracle中有。
三.DAO层操作
1.查询操作
1.结果集:ResultSet,执行查询语句时得到的结果及
常用方法:
boolean next();判断是否有下一行数据
getXxx(int col);获取当前列的值.
getXxx(String col);获取指定列名的值
Xxx表示数据类型
2.DAO设计
1.Data Access Object 数据存储对象
2.位于业务逻辑和持久化对象数据之间
3.实现对持久化数据的访问
3.ORM
1.对象关系映射
2.将关系数据库中的表与Java中的类对应
4.domain
1.类,符合JavaBean的规范
2.作用:用户与数据库交互的核心中转站
5.包名的规范
DAO包名的规范:
com.xxx.jdbc.dao.domain 存放所有的domain类
com.xxx.jdbc.dao 存放所有的dao接口
com.xxx.jdbc.dao.impl 存放所有的dao接口实现类
com.xxx.jdbc.dao.test DAO组件测试类
类名规范
domain类:Javabean要见名知意
dao接口:对某个对象的CRUD声明,起名规范IDomainDao
dao实现类:表示DAO接口的实现类,起名规范DomainDaoImpl
以上都是个人见解,如有误,欢迎大家指出1344497538@qq.com