jdbc操作数据库

jdbc:
包命名规范:
com.公司名.实现分类名称(项目名.具体模块名称)
1.po包:存放Javabean类,每个Javabean类对应数据库中的一个表,表名和类名一样;
2.dao包:存放操作数据的类,即对数据库中数据进行操作的类
每个dao类对应数据库中的一张表
3.util包:存放公用类和常量类
4.test包:存放测试类
javabean类:存储数据类;包括属性、构造器、set、get方法


数据库客户端连接数据库步骤:

1.连接数据库

2.打开发送和执行sql语句的窗口

3.发送和执行sql语句

4.根据返回结果,判断sql语句是否正确执行

5.关闭所有窗口

JDBC连接数据库操作步骤:

1.连接到数据库:

a.加载数据库驱动

Class.forName(JDBCDriver);

b.利用三个参数(url,name,password)获得连接

conn = DriverManager.getConnection(JDBCURL, JDBCUSer, JDBCPassword);

2.通过连接获取操纵数据库对象:

Statement st=conn.createStatement();
PreparedStatement ps=conn.prepareStatement(sql);

3.使用statement对象执行sql语句

resultset rs =st.executeQuery(sql);
int rows=st.executeUpdate(sql);
 

4.根据返回值判断sql语句是否正确执行

rows!=0 rs.next()=true表示正确执行

5.关闭:先打开的后关闭


数据库连接配置文件:database.properties只加载一次放在src文件夹下

properties以键(name),值(value)方式存储数据

解析properties:

InputStream is = null;
is = DBCConnectionUser.class.getClassLoader().getResourceAsStream("jdbc.properties");
Properties p = new Properties();
try {
p.load(is);

JDBCDriver = p.getProperty("jdbcDriver");
JDBCURL = p.getProperty("jdbcURL");
JDBCUSer = p.getProperty("jdbcUser");
JDBCPassword = p.getProperty("jdbcPassword");

is.close();
} catch (IOException e) {
e.printStackTrace();
}



java.sql.statement和java.sql.prepaestatement比较

sql写法:

statement sql="select * from user where name' "+name+" ';
prepaestatement sql="select * from user
name=,?";

sql获取:

Statement st=conn.createStatement();
PreparedStatement ps=conn.prepareStatement(sql);

参数设置:

Statement: 在sql中给出

PreparedStatement ps.settype(1,valuest );

执行sql

Statement int rows=st.executeUpdate(sql);
resultset  rs=st.executeQuery(sql);

PreparedStatement int rows=st.executeUpdate();
resultset  rs=st.executeQuery();

prepaestatement可以防止sql注入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值