一、为了使得java应用能够连接MySQL数据库,需要进行以下几步的配置操作:
(1).Driverclass: MySQL数据库的驱动类是com.mysql.jdbc.Driver
(2).ConnectionURL: MySQL数据库连接的URL是 jdbc:mysql://localhost:3306/whg,其中:
参数 | 含义 |
jdbc | API |
mysql | 数据库 |
localhost | mysql数据库运行的服务器名称,也可以使用IP地址 |
3306 | 端口号 |
whg | 数据库名称 |
(3).Usernae:mysql数据默认的用户名是root
(4).Password:数据库密码
二.简单框架:
1.MySQL中创建一个表:
USE whg;
CREATE TABLE javaTest(
name VARCHAR(20),
age TINYINT,
score INT,
city VARCHAR(20)
);
INSERT javaTest(name,age,score,city) VALUES ("dog",10,87,"南京"),
("cat",12,78,"盐城"),
("monkey",9,67,"常州"),
("chicken",23,84,"泰州");
2.java连接MySQL:
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/whg","root","yanyuqinghe");
Statement stmt = con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM javaTest");
3.基本API的理解:
(1).Statement接口主要提供一些方法来进行数据库的检索
publicResultSet executeQuery(String sql) | 通过用来执行SELECT语句检索,返回结果集的对象 |
publicint executeUpdate(String sql) | 通常用来执行一些特定的检索,比如CREATE,DROP,INSERT,UPDATA,DELETE,没有返回结果 |
publicboolean execute(String sql) | 通常用来执行可能返回多个结果集的检索指令 |
publicint[] executeBatch() | 通常用来执行一批命令 |
public boolean next(): | 将光标从当前位置移动到下一个位置 |
public boolean previous(): | 将光标从当前位置移动到上一个位置 |
public boolean first(): | 将光标移动到结果集的第一行 |
public boolean last(): | 将光标移动到结果集的最后一行 |
public boolean absolute(int row): | 指定光标在特定的哪一行 |
public boolean relative(int row): | 移动光标到结果集对象相对行数 |
public int getInt(int columnIndex): | 返回特定列数的当前行数的数据作为int类型返回 |
public int getInt(String columnName): | 返回特定列数名的当前行数的数据作为int类型返回 |
public String getString(int columnIndex): | 返回特定列数的当前行数的数据作为string类型返回 |
public String getString(String columnName): | 返回特定列数名的当前行数的数据作为string类型返回 |
例如,如果要遍历一遍,输出表格内容,则代码为:
while(rs.next()){
System.out.println(rs.getString(1)+""+rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4));
}
例如,执行输出某一行的数据:
rs.absolute(2);
System.out.println(rs.getString(1)+""+rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4));