重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
creat table std_info(s_id char(10) primary key,s_name char(10),
专注于为中小企业提供网站设计、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业叠彩免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了超过千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
tel char(15),email char(30),index(索引名)[s_name]);
CREATE TABLE student(
sno INT(15) NOT NULL PRIMARY KEY,
sname VARCHAR(50),
sex CHAR(2) CHECK(sex IN('男','女')),
dept VARCHAR(25),
birth DATE,
age INT(3) CHECK(age =0 AND age =100)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
public class JDBC {
private Connection con = null;
private Statement stmt = null;
private ResultSet rs = null;
private String driver = "com.mysql.jdbc.Driver"; //不同的数据库只要稍加修改即可
private String url="jdbc:mysql://localhost:3306/dataname
?characterEncoding=GBK";//连接也要改
private String user = "root";//用户名
private String password = "mysql";//密码
/**
* 准备连接
*/
public void startConnection() throws ClassNotFoundException, SQLException {
Class.forName(driver); //注册数据库驱动
con = DriverManager.getConnection(url, user, password); //获得数据库连接
}
/**
* 执行select 并返回结果集 throws SQLException
*/
public ResultSet query(String sql) throws SQLException {
stmt = con.createStatement(); //创建Statement
rs = stmt.executeQuery(sql); //执行查询
return rs;
}
/**
* 执行insert update delete
*/
public int update(String sql) throws SQLException {
stmt = con.createStatement();
int r = stmt.executeUpdate(sql);
return r;
}
/**
* 释放资源(连接)
*/
public void releaseConnection() {
try {
if (rs != null)
rs.close();
stmt.close();
if (con != null)
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
2.对数据库表的操作放在另外一包中,不同的操作在不同的类中实现-----只要在其他的包里引入这个类包,再继承这个类即可
操作内容:-----调用父类里的方法即可
(1)、使用结果集对数据库表进行操作:先插入一条记录,后删除一条记录;(2)、使用批处理方法插入3个学生的信息;(3)、使用事务实现一个同学转专业---先删除一条记录、后增加一条记录(两者要么同时实现,要么同时不实现)。
3、程序的实现过程中加入异常处理语句
use 库名
go -----打开库
create table 学生信息
(学号 int not null,
姓名 char(10) not null,
班级 nvarchar(20)
成绩 int )
go -----这是建表
(1)insert into 学生信息(学号,姓名,班级,成绩)
values('122153032','小静',‘计应123’,'99') ----这是插入记录以此类推插入五条
(2)select *
from 学生信息
where 成绩85 -----显示成绩大于85分的学生信息
(3) select *
from 学生信息
order by 成绩desc ---将表中的所有记录,按照成绩从小到大顺序排列
能帮你的只有这些,望采纳!
create table student
(sno int primary key not null,
sname varchar(20) not null,
ssex char(2) check(ssex='男' or ssex='女') not null,
sage tinyint null,
sdept varchar(20) null )