JDBC
Java代码实现与服务器的连接思路:
一、导入数据库jar包
1、导入的jar包:mysql-connector-java-5.1.0-bin.jar或者更新的jar包
二、通过反射链接JDBC,链接JDBC驱动
1、获取JDBC引擎:Class.forName(驱动);
三、获取链接
1、DriverManager.getConnection(url,user,password);
四、实现数据库操作
1、添加数据:insert
2、删除数据:delete
3、修改数据:update
3、查询数据:selecte
JDBC及扩展
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
目录
用 [TOC]
来生成目录:
建立数据库
MySQL 表格语法:
语法 | 含义
——– | —
show databases | 显示库
show create database +库名 | 显示创建数据库的语句
show create table +库名 | 显示创建表的语句
use 库名 | 使用这个库
desc student | 查询表
desc student | 查询表
drop database 库名 | 删除库
drop database table 库名 | 删除表
insert into dept values(字段的值) | 添加表的值
select *from 库名t\G | 查询表的所有信息
静态包
JDBC 定义列表语法:
处理数据库层
实体类
工具类
服务类
dao包
1、BaseDao.java
package com.bdqn.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.bdqn.utils.Pr;
public class BaseDao {
public static Connection connection=null;
public static Statement statement=null;
public static ResultSet resultSet=null;
public static PreparedStatement preparedStatement=null;
public static Connection getconnection(){
try {
//通过反射链接JDBC,链接JDBC驱动
Class.forName(Pr.getProperty("driver"));
//获取链接
connection=DriverManager.getConnection(Pr.getProperty("url"), Pr.getProperty("user"), Pr.getProperty("password"));
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
//增删改
public static int update(String sql,Object []objects){
int num= 0;
try {
connection=getconnection();
preparedStatement=connection.prepareStatement(sql);
if (objects!=null&&objects.length>0) {
for (int i = 0; i < objects.length; i++) {
preparedStatement.setObject((i+1), objects[i]);
}
}
num=prepar