mysql

1,数据库事务
原子性(所有操作,要么全部完成,要么全部不完成)
一致性(数据库的完整性约束没有被破坏)
隔离性(在同一时间只有一个请求用于同一数据)
持久性(修改后不会回滚)

2,通过JDBC访问数据库?
加载jdbc驱动程序
提供jdbc连接的URL
创建数据库连接
创建一个statement
执行sql语句
处理结果
关闭jdbc对象

3,死锁
查找出被锁的表
杀进程中的会话

4,利用JDBC可以将JAVA代码连接到MYSQL等数据库。
链接https://www.cnblogs.com/centor/p/6142775.html
//声明Connection对象
Connection con;
//驱动程序名
String driver = "com.mysql.jdbc.Driver";
//URL指向要访问的数据库名mydata
String url = "jdbc:mysql://localhost:3306/sqltestdb";
//MySQL配置时的用户名
String user = "root";
//MySQL配置时的密码
String password = "123456";

//加载驱动程序
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库!!
con = DriverManager.getConnection(url,user,password);
//2.创建statement类对象,用来执行SQL语句!!
Statement statement = con.createStatement();
//要执行的SQL语句
String sql = "select * from emp";
//3.ResultSet类,用来存放获取的结果集!!
ResultSet rs = statement.executeQuery(sql);

while(rs.next()){
//获取stuname这列数据
job = rs.getString("job");
//获取stuid这列数据
id = rs.getString("ename");
//输出结果
System.out.println(id + "\t" + job);
}
rs.close();
con.close();

5,区别
PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程。
使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。

6,建表
表名:Coustomer(id,name,age,createdate)
CREATE table Coustomer(
id number(8) primary key,
name verchar2(10),//最大长度10个字节,可以存入5个数字或者字母
age number(3),
createdate date

你可能感兴趣的:(mysql)