jdbc操作数据库

来源:互联网 发布:贵阳大数据是什么 编辑:程序博客网 时间:2024/05/17 23:58
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.通过连接获取操纵数据库对象:

Statementst=conn.createStatement();
PreparedStatementps=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();
PreparedStatementps=conn.prepareStatement(sql);

参数设置:

Statement: 在sql中给出

PreparedStatementps.settype(1,valuest );

执行sql

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

PreparedStatementint rows=st.executeUpdate();
resultset  rs=st.executeQuery();

prepaestatement可以防止sql注入

原创粉丝点击