JDBC编程
先了解基础知识以及原理
JDBC编程步骤:
JDBC常用编程语句:
数据库命令
(1) 查看当前数据库服务器中所有的数据库
show databases;
(2) 使用数据库
use 数据库名称;
(3) 查看当前数据库中所有的数据表
show tables;
(4) 查看数据表中有多少列(表头)
desc 表的名称;
-----------------------脚本中常用的------------------------
(5) 删除数据库
drop database if exists 数据库名称;
(6) 创建数据库
create database 数据库名称;
(7) 创建数据表
create table 表名称 (
eid int,
name varchar(8),
….列名称
);
(8) 插入数据
insert into 表名称 values(列数据1, 列数据2…);
(9) 查询数据
select * from 表名称;
1.先通过命令窗口进入mysql然后查看数据库里面有什么
以上是我的数据有两个database,其中test中为空,现在在eclipse中创建table zhangjin 表中有两列id,name;
以下是代码(要导入jdbc驱动jar包):
package test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class jabc {
/**
* 1.注册驱动
* 2.获取数据库连接对象
* 3.创建sql执行对象
* 4.执行sql语句
* 5.关闭资源
* @throws Exception
*/
public static void main(String[] args) throws Exception {
//1.加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//2.创建并获取数据库连接
Connection conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");
//3.创建jdbc statement对象
Statement stat = conn.createStatement();
//4.设置sql语句
//5.创建表
String sql1 = "create table zhangjin(id int,name varchar(10))";
stat.execute(sql1);
System.out.println("创建成功");
//查询数据
String sql2="select * from zhangjin";
ResultSet rs=stat.executeQuery(sql2);
while(rs.next()){
int id =rs.getInt("id");
String name =rs.getString("name");
System.out.println(id+":"+name);
}
//5.释放资源
stat.close();
conn.close();
}
}
之后再进入dos查看结果,表示成功