jdbc操作数据库
来源:互联网 发布:贵阳大数据是什么 编辑:程序博客网 时间:2024/05/17 23:58
包命名规范:
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注入
- JDBC 及数据库操作
- JDBC操作数据库类
- JDBC操作数据库汇总
- jdbc操作mysql数据库
- jdbc数据库操作
- JDBC操作数据库--查询
- 使用JDBC操作数据库
- jdbc 操作mysql数据库
- JDBC操作数据库CRUD
- JDBC数据库操作
- Java-Jdbc 数据库操作
- JDBC操作数据库
- JDBC数据库的操作
- JDBC数据库操作
- Java JDBC数据库操作
- JDBC操作数据库
- JDBC操作数据库
- JDBC数据库操作
- 记录一次融媒体和大数据的巡展
- flash builder4使用外部SWC库
- 中文信息抽取技术初探索
- ssh免密登录配置+调试讲解(超详细)+原理解析
- 关于swing的组件可以使用数组
- jdbc操作数据库
- 数学建模————统计问题之分类/聚类(二)
- JDBC
- clang: error: linker command failed with exit code 1 (use -v to see invocation) coreData
- 求组合数
- MATLAB函数编程(持续添加)
- pytorch 若干小坑
- vTaskSuspendAll和xTaskResumeAll
- 基础知识记录:Fragment生命周期