JAVA数据库连接-JDBC

原创 2015年11月21日 20:15:16

       JDBC(Java Data BaseConnectivity ,java数据库连接)是一种用于执行SQL语句的JAVA API,,它由一组用Java语言编写的类和接口组成。

        有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。我们通过JDBC统一操作SyBase数据库,Oracle数据库,Informix数据库,我们不必为程序换了数据库而重新编写程序,符合JAVA语言“编写一次,处处运行的”优势。

         JDBC只做三件事:与数据库建立连接、发送操作数据库的语句,并处理结果。

与数据库建立连接有两种方式

  1. Jdbc.properties文件

 

 

代码中获得配置文件中的信息:

privatestatic final String DRIVERCLASS=ResourceBundle.getBundle("jdbc").getString("DRIVERCLASS");
privatestatic final String URL =ResourceBundle.getBundle("jdbc").getString("URL");privatestatic final String USERNAME=ResourceBundle.getBundle("jdbc").getString("USERNAME");
privatestatic final String PASSWORD=ResourceBundle.getBundle("jdbc").getString("PASSWORD");
 
//注册
Class.forName(DRIVERCLASS);
// 获取连接
Connectioncon = DriverManager.getConnection(URL, USERNAME, PASSWORD);
  1. 代码

//注册成功
DriverManager.registerDriver(newDriver());
//获取数据连接
Stringurl = "jdbc:mysql://localhost:3306/day17";
Stringusername = "root";
Stringpassword = "mysql";
Connectioncon = DriverManager.getConnection(url, username, password);


发送操作数据库的语句

  1. sql注入的弊端

//通过连接对象获取一个可以操作sql的statement对象
Statementst = con.createStatement();
 
//执行时sql语句
String sql = "select * from user
whereusername='"+ username + "' and password='" + password +"'"
ResultSet rs = st.executeQuery(sql);//执行sql语句

  1. 成功避免了sql注入的弊端

Stringsql = "select * from user where username=? and password=?";
//获取操作sql语句对象
PreparedStatementpst  = con.prepareStatement(sql);//将sql语句进行预加载
ResultSet rs =pst.executeQuery();//执行sql语句
//需要对占位符进行传参
pst.setString(1,username);// 对其中的占位符进行填充
pst.setString(2,password);// 对其中的占位符进行填充

对结果的处理

增删改的结果都是影响的行数,通过判断行数的大小,判断执行是否成功。

查询的结果集是 ResultSet

//操作结果集
if(rs.next()) {
Useruser = new User();
user.setId(rs.getInt("id"));
user.setUsername(rs.getString("username"));
user.setPassword(rs.getString("password"));
returnuser;
}


     在学习JDBC的过程中,我一直想起ODBC,两者虽然面向的IDE不同,但原理都相同。ODBC可以封装成SQLHelper,JDBC应该也可以。

版权声明:本文为博主原创文章,未经博主允许不得转载。

完整java开发中JDBC连接数据库代码和步骤

JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:
  • SUN_Blaze
  • SUN_Blaze
  • 2016年03月21日 22:27
  • 15704

Java JDBC | 四种连接数据库的方法

四种连接数据库的方法(DriverManager、DataSource子类、DBCP、c3p0)    一、环境     1、数据库驱动jar文件        2、DBCP方法         ...
  • u013045987
  • u013045987
  • 2016年04月27日 19:55
  • 7796

Java jdbc数据库连接池总结!

1. 引言   近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机   应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Serv...
  • huoyunshen88
  • huoyunshen88
  • 2014年08月06日 17:25
  • 2962

JDBC Java数据库连接技术简介

  • 2015年12月16日 21:49
  • 6.2MB
  • 下载

Java数据库连接(JDBC)

  • 2008年09月01日 18:55
  • 50KB
  • 下载

java数据库连接JDBC

JDBC是由java提供的一套接口,里面规定了连接数据库的标准执行流程以及涉及到的方法功能定义。但是没有具体实现。不同的数据库厂商负责编写一套实现类,用于操作他们的数据库管理系统。 连接数据库的标准流...
  • miaoyahong
  • miaoyahong
  • 2016年01月23日 16:56
  • 166

Java数据库连接——JDBC调用存储过程,事务管理和高级应用

阅读目录 一、JDBC常用的API深入详解及存储过程的调用 1、存储过程(Stored Procedure)的介绍 2、JDBC调用无参存储过程 3、JDBC调用含输入参数存储过程 ...
  • wdk1011
  • wdk1011
  • 2017年07月30日 22:13
  • 248

Java数据库连接(JDBC)之二:Statement对象和PreparedStatement对象的使用

1,Statement对象是Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象,用于执行不带参数的简单SQL语句。 ...
  • tuke_tuke
  • tuke_tuke
  • 2015年07月18日 11:58
  • 806

Java数据库连接实例(JDBC)

JDBC简介 1.JDBC是 Java Database Connectivity(Java数据库连接)的缩写,使用JDBC可以实现对数据库的访问。 2.Java是跨操作系统平台的,而通过JD...
  • GRAY_KEY
  • GRAY_KEY
  • 2017年05月28日 19:23
  • 1022

JDBC—Java数据库连接

JDBC:Java数据库连接技术的简称(Java DataBase Connectivity),提供连接各种常用数据库的能力。                                  J...
  • luran_fighting
  • luran_fighting
  • 2012年12月07日 22:06
  • 731
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA数据库连接-JDBC
举报原因:
原因补充:

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