1. 在Java中,软件功能都是由类来完成的。
2. 用于操作数据库的类统称为JDBC(java database connective)
3. 数据库产品比较多(mysql,oracle,sqlserver),java并没有提供访问数据库的JDBC类,这些类都是由数据库厂商提供的。
4. Java只提供了访问数据库的接口,数据库厂商的类实现了接口。
5. 在java中操作数据库需要导入数据库厂商提供的类,这些类通常被放在以.jar为扩展名的文件中,这个文件称为jar文件。
6. 数据库操作通常指的是(CRUD),其本质就是java向数据库中发送sql语句,然后在数据库中执行sql语句 。
7. 完成数据库操作需要以下接口配合完成
a) DriverManager 类驱动程序
b) Connection 接口连接数据库的类
c) Statement 接口执行sql语句的类
d) ResultSet 接口保存结果集的类
JDBC连接mysql数据库代码
import java.sql.*;
public class Insert {
public static void main(String[] args) {
Connection conn =null;//conn用于连接数据库
Statement stmt = null;//stmt用于发送sql语句到数据库并执行sql语句
//localhost:表示数据库服务器地址,如192.168.0.1
//3306表示端口号
//test是数据库名称
//user是数据库用户名
//password是数据库的密码
String connectionString = "jdbc:mysql://localhost:3306/test?user=root&password=root";
try {
//将数据驱动程序类加载到内存中
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//通过驱动程序管理器DriverManager获取连接对象conn,conn连接的服务器和数据库信息在connectionString
conn = DriverManager.getConnection(connectionString);
stmt = conn.createStatement();
String sql ="insert into mytable(username,age) values('色即是空',28)";
//将sql语句发送到test数据中,并执行,i是影响的行数 >0表示成功 否则表示失败
int i = stmt.executeUpdate(sql);
if(i>0){
System.out.println("哈哈,添加成功啦");
}else{
System.out.println("哈哈,添加!!!!!成功啦");
}
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}