JDBC概述

原创 2016年11月29日 19:48:42
JDBC
1.JDBC javas database connectivity java数据库的连接

2.jdbc的操作步骤
第一:加载数据库驱动
Class.forName(com.mysql.jdbc.Driver);

第二:创建连接
Connection conn = 
DriverManager.getConnection("jdbc:mysql//localhost:3307/数据表名称","登录数据库用户名","登录密码");

第三:编写sql语句
String sql = "select * from user";

第四:执行sql语句
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);

第五:遍历结果集,得到每一条记录
while(rs..next()){
System.out.println(re.getString("username") + " : " + re.getInt("age"));
}

第六:释放资源
rs.close();
stmt.close();
conn.close();

3.jdbc的Statement对象
执行查询
ResultSet executQuery(sql) 返回查询结果集

执行增删改
int executeUpdate(sql) 返回成功的记录

执行批处理的方法
addBatch(String sql):把多个sql语句放到批处理里面
int[] executeBatch():执行批处理里面的所有的sql

4.释放资源:
finally {
//释放资源
if(rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
rs = null;
}

if(stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
stmt = null;
}

if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
conn = null;
}
}


5.JDBC的工具封装类
用properties格式文件存储数据库信息文件

第一种,使用properties类
public static String driverName;
public static String url;
public static String username;
public static String password;

static{
try {
Properties p = new Properties();
InputStream in = new FileInputStream("db.properties");
p.load(in);
driverName=p.getProperty("driverName");
url=p.getProperty("url");
username=p.getProperty("username");
password=p.getProperty("password");
} catch (Exception e) {
e.printStackTrace();
}
}

第二种,使用ResourceBoundle类
driverName = ResourceBoundle.getBoundle(db).getString("driverName");
url = RsourceBoundle.getBoundle(db).getString("url");
username = ResourceBundle.getBundle("db").getString("username");
password = ResourceBundle.getBundle("db").getString("password");


6.sql注入与防止
注入:在登录是输入bbb' or '1=1,因为存在bbb用户,由于or的条件只要有一个成立登录了

防止sql注入
使用PreparedStatement预编译对象就能防止sql注入

代码
//使用工具类得到数据库连接
conn = JDBC.getConnection();

编写sql
String sql = "select * from user where username=? and password=?";

对sql进行预编译
pstmt = conn.prepareStatement(sql);

s设置参数 
pstmt.setString(1,name);
pstmt.setString(2,pasw);

执行sql
pstmt.excuteQuery();
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【第七章】 对JDBC的支持 之 7.1 概述 ——跟我学spring3

转自:http://sishuok.com/forum/blogPost/list/2489.html 7.1  概述 7.1.1  JDBC回顾        传统应用程序开发中,...

JDBC基础教程之概述

JDBCTM 是一种用于执行 SQL 语句的 JavaTM API   1.1 什么是 JDBCTM?    JDBCTM 是一种用于执行 SQL 语句的 JavaTM API(有意思的是,...

2011-9-14 jdbc概述 转晴

2011-9-14 jdbc概述 转晴 近日一直传说的考试在临近,之后班里同学的情绪都是不一样的。我其实也是,之后只是想说如果我真的向地下挖掘了很远了,那么我想再努力挖深点看看我的未来是不是可以不...

【第七章】 对JDBC的支持 之 7.1 概述 ——跟我学spring3

7.1  概述 7.1.1  JDBC回顾        传统应用程序开发中,进行JDBC编程是相当痛苦的,如下所示:   java代码: 查看复制到剪贴板打印 //cn....

JDBC 理论概述

一、JDBC常用接口、类介绍 JDBC提供对独立于数据库统一的API,用以执行SQL命令。API常用的类、接口如下: DriverManager 管理JDBC驱动的服务类,主要通过它获取Con...

【第七章】 对JDBC的支持 之 7.1 概述 ——跟我学spring3

7.1  概述 7.1.1  JDBC回顾        传统应用程序开发中,进行JDBC编程是相当痛苦的,如下所示:   java代码: 查看复制到剪贴板打印 //c...

JDBC,JdbcTemplate,JPA,Hibernate之间的关系概述

什么是JDBC? Java语言访问数据库的一种规范,是一套API。JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语...
  • ljj_9
  • ljj_9
  • 2016-11-18 16:43
  • 902

[JDBC技术]1.概述

概述 JDBC(JavaDataBase Connectivity)是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)...

第一季--JDBC原理概述

第一季一、JDBC原理概述1,JDBC是一套协议,是JAVA开发人员和数据库厂商达成的协议,也就是由Sun定义一组接口,由数据库厂商来实现,   并规定了JAVA开发人员访问数据库所使用的方法的掉用规...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)