2017年12月21日 22:37:12
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
jdbc
File
new
Web Project
名叫jdbc,选择JavaEE6.0 Finish
把.jar包复制到该项目下的WebRoot下的WEB-INF下的lib文件夹粘贴进去
右键.jar包 Bulid Path 然后Add to Bulid Path 添加依赖
开始写代码 所有都导入
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
先建一个库创建一个表(表最好大写开头 因为后面要写一个类 类型就是大写开头的)插入一条数据
CREATE DATABASE dept;
USE dept;
CREATE TABLE dept(
did INT(4) primary key auto_crement,
dname VARCHAR(50),
dage INT(4),
dmesc VARCHAR(500)
)CHARSET=utf8;
INSERT INTO dept VALUES(1,"liubei");
#update depttable set dName="lisi" where did=1;
#insert into depttable values(2,"guanyu");
SELECT * FROM depttable;
//连接
package com.kgc.test;
import java.sql.Connection;
import java.sql.DriverManager;
public class Test {
public static void main(String[] args) {
Connection connection=null;//连接
Statement statement=null;//声明
ResultSet rs=null;//结果集
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//获取连接 注意修改库名 用户名 密码
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/dept", "root", "root");
System.out.println("连接成功");
//修改
statement=connection.createStatement();
String str="UPDATE depttable SET dName='lisi' WHERE did=1";
statement.executeUpdate(str);
//增加 返回的是布尔类型 成功返回false 失败返回true
boolean flag=statement.execute(insertsql);
System.out.println(flag);
if(!flag){
System.out.println("插入成功。");
}else{
System.out.println("插入失败。。");
}
//查询 得另外创建一个Dept类 实现序列化能力的接口 set/get方法构造方法
String querysql="SELECT * FROM depttable";
rs=statement.executeQuery(querysql);//返回结果集
List<Dept> list=new ArrayList<Dept>();
while (rs.next()) {
Dept dept=new Dept();
int dId=rs.getInt("dId");
String dName=rs.getString("dName");
dept.setdId(dId);
dept.setdName(dName);
list.add(dept);
}
System.out.println("集合里多少个对象就代表该数据表里有多条数据:"+list.size());
for(Object obj:list){
Depttable d=(Depttable) obj;
System.out.println("dId是:"+d.getdId()+"\t"+"dName是:"+d.getdName()+"\n");
}
} catch (Exception e) {
// TODO: handle exception
}finally{
try {
if (connection!= null) {
connection.close();
}
if (statement!= null) {
statement.close();
}
} catch (Exception e2) {
// TODO: handle exception
}
}
}
}