数据库与java的连接

jdbc: java database connection,也就是java的数据库连接。
作用: 完成数据库数据和内存数据的交互。

为了屏蔽不同数据库的差异,在内存和各种数据库之间建立了一个接口标准。每个厂商按照接口的标准来实现接口类。

jdbc 是java连接数据库的一套标准。该标准中定义了一系列的接口,由数据库厂商根据自身数据库的特点提供实现类,由开发者调用。开发者根据接口调用方法,可以屏蔽不同数据库厂商的差异。这样,无论连接什么数据库都是一套API。

jdbc 操作步骤:                          流操作步骤:
① 加载驱动,建立连接                        1、建立流
② 执行SQL语句                                2、操作流
③ 关闭连接                                      3、关闭

SQL注入: 在执行sql语句时,由于sql语句的值是由用户输入的,所以是以变量接收的,如果以拼接字符串方式来执行SQL语句,一旦数据中有非法字符或者有关键字时,会导致语法错误,或者执行结果不正确的情况,这称为SQL注入。

Statement和PreparedStatement的区别:

Statement是PreparedStatement 的父接口。在执行SQL语句时,只能以拼接字符串方式,拼接值。会引起SQL注入。而且效率低。

PreparedStatement,是预编译SQL语句执行对象,支持占位符方式,无论数据是什么值,都当字符串处理,不会引起SQL注入。而且效率高。

java和数据库的连接语法:

 1     @Override
 2     public void add(ManBean bean) {
 3
 4         //连接对象
 5         Connection con=null;
 6         //SQL语句执行对象
 7         PreparedStatement ps=null;
 8         // 加载驱动
 9         try {
10             Class.forName("org.gjt.mm.mysql.Driver");
11             //建立连接,localhost为主机IP地址(本机),3306为mysql的端口号,
12             //testdb为数据库的库名,characterEncoding=utf-8为字节编码集
13             //root为mysql的登录名,123456为mysql的登录密码
14             con=DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb?characterEncoding=utf-8",
15                     "root","123456");
16             System.out.println(con);
17
18             //执行SQL语句,?为占位符
19             ps=con.prepareStatement("insert into t_man(manName,birthday,money) values(?,?,?)");
20             //填充占位符
21             ps.setString(1, bean.getName());
22             ps.setDate(2, bean.getBirthday());
23             ps.setInt(3, bean.getMoney());
24             //更新数据库
25             ps.executeUpdate();
26         } catch (Exception e) {
27             e.printStackTrace();
28         }
29         finally{//关闭连接
30             try {
31                 ps.close();
32                 con.close();
33             } catch (Exception e) {
34                 // TODO Auto-generated catch block
35                 e.printStackTrace();
36             }
37         }
38     }
时间: 2024-08-09 09:49:49

数据库与java的连接的相关文章

java jdbc 连接mysql数据库 实现增删改查

好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比较成熟的框架,例如Hibernate.Mybatis. 但是作为这些成熟框架的底层的jdbc却也是我们应该去掌握的,只有了解了jdbc的增删改查,这样在以后如果有兴趣去研究Hibernate或者Mybatis的源代码的

数据库与JAVA 连接(JDBC)

为什么要JDBC?:因为sql语句能直接访问数据库  而Java不能直接访问 JDBCJava开发人员而言是API,对数据库提供商而言是接口 JDBC驱动器根据其实现方式分为4种类型 : 1.JDBC-ODBC bridge plus ODBC driver:        JDBC-ODBC桥驱动程序,将JDBC调用转换为ODBC的调用.( This combination provides JDBC access via ODBC drivers. ODBC binary code--and

java下连接mysql数据库 ——查询语句——select

Java MySQL 连接 本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库. Java 连接 MySQL 需要驱动包,最新版下载地址为:http://dev.mysql.com/downloads/connector/j/,解压后得到jar库文件,然后在对应的项目中导入该库文件. 你可以下载本站提供的 jar 包:mysql-connector-java-5.1.39-bin.jar 本实例使用的是 Eclipse,导入 jar 包: MySQL 8.0 以上

mongodb3.0分片及java代码连接操作测试(开启用户验证)

最近抽时间搭建了一下mongodb简单的分片,整个过程还算是蛮顺利,只不过在用户验证这一块遇到了一些问题,好在最后终于搞定. 一.服务器搭建过程: 1.安装四个mongodb:一个作为config.一个作为mongos.另外两个作为主要数据存储的服务器(机器ip192.168.0.201),如图: 分别对应图中被红框框起来的mongoconf.mongos.mongo1.mongo2(解压安装,安装过程省略). 2.分别建立data.conf.logs文件夹,并在logs文件夹下建立mongod

java oci 连接oracle抛java.lang.UnsatisfiedLinkError: ocijdbc11...

首先成功安装oracle客户端,可用sqlplus工具连接TNSNAMES.ORA配置的本地服务名如: conn user/[email protected] 若连接成功:客户端安装成功. java程序若要采用oci方式连接本地服务,需要进行相应的配置具体可见ORACLE_HOME/jdbc/Readme.txt文件里的说明,其中 部分摘抄如下: Setting Up Your Environment --------------------------- On Windows platform

java jdbc 连接 SQL server

关于java jdbc 连接 SQL server 和 连接 mysql 数据库是一样的,为了方便以后查看,笔者在这里给出demo. package com; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Statement; public class DB { p

Java——JDBC连接MySQL

JDBC p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-height: 120%; text-align: justify; widows: 0; orphans: 0 } p.western { font-family: "Calibri", sans-serif; font-size: 10pt } p.cjk { font-family: "宋体"; font-size: 10p

《java数据源—连接池》

<java数据源-连接池>1.数据源的分类:直接数据源.连接池数据源.2.连接池.数据源.JNDI a.数据源:Java中的数据源就是连接到数据库的一条路径,数据源中并无真正的数据,它仅仅记录的是你连接到哪个数据库,以及如何连接. b.连接池:简单的说就是保存所有的数据库连接的地方,在系统初始化时,将数据库连接对象存储到内存里,当用户需要访问数据库的时候,并不是建立一个新的连接,而是从连接池中 取出一个已经建立好的空闲连接对象.而连接池负责分配.管理.释放数据库连接对象.注意的是:连接池是由容

Java MySQL 连接

本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库. Java 连接 MySQL 需要驱动包,最新版下载地址为:http://dev.mysql.com/downloads/connector/j/,解压后得到jar库文件,然后在对应的项目中导入该库文件. 你可以下载本站提供的 jar 包:mysql-connector-java-5.1.39-bin.jar 本实例使用的是 Eclipse,导入 jar 包: MySQL 8.0 以上版本的数据库连接有所不同: