介绍
Java与数据库的联用是Web开发的重要组成部分。这里,介绍如何使用Java连接MySQL数据库。正文
一、连通数据库
在使用Java连接MySQL数据库之前,需要先导入JDBC驱动程序。以下是连接MySQL的Java代码:
// 导入JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 连接数据库
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test",
"root", "123456");
// 关闭连接
conn.close();
1、导入JDBC驱动程序
首先需要导入JDBC驱动程序,“com.mysql.jdbc.Driver”即MySQL驱动程序。
2、连接数据库
使用DriverManager.getConnection方法连接数据库。getMethod接受三个参数,第一个参数表示要连接的数据库的URL(制定协议、用户名、密码、主机和端口号以及数据库名),第二个参数表示连接数据库的用户名,第三个参数是连接数据库的密码。
3、关闭连接
减少资源浪费,操作结束后必须及时关闭连接。
二、创建数据表
以下是使用Java创建数据表的代码:
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test",
"root", "123456");
// 创建表
Statement stmt = conn.createStatement();
String sql = "CREATE TABLE user " +
"(id INTEGER not NULL, " +
" name VARCHAR(255), " +
" passwd VARCHAR(255), " +
" PRIMARY KEY ( id ))";
stmt.executeUpdate(sql);
// 关闭连接
stmt.close();
conn.close();
以下是创建数据表步骤的说明:
1、连接数据库
请参考上述“连通数据库”部分的说明。
2、创建表
创建表格的语法如下:
CREATE TABLE table_name (
column1 datatype [ constraints ],
column2 datatype [ constraints ],
....
);
column1, column2, ... are the column names of the table. datatype is the type of data that will be stored in the column. constraints are the rules applied on the data being stored in the column.
3、关闭连接
请参考上述“连通数据库”部分的说明。
三、插入数据表
以下是使用Java向数据表中插入数据的代码:
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test",
"root", "123456");
// 插入数据
Statement stmt = conn.createStatement();
String sql = "INSERT INTO user " +
"VALUES (1, 'John Doe', '123456')";
stmt.executeUpdate(sql);
// 关闭连接
stmt.close();
conn.close();
以下是插入数据表步骤的说明:
1、连接数据库
请参考上述“连通数据库”部分的说明。
2、插入数据
使用executeUpdate方法向数据表中插入数据。
3、关闭连接
请参考上述“连通数据库”部分的说明。
四、查询数据表
以下是使用Java从数据表中查询数据的代码:
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test",
"root", "123456");
// 查询数据
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM user";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getInt("id") + ", " +
rs.getString("name") + ", " +
rs.getString("passwd"));
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
以下是查询数据表步骤的说明:
1、连接数据库
请参考上述“连通数据库”部分的说明。
2、查询数据
使用executeQuery方法查询数据库。
3、遍历结果,输出数据
使用ResultSet.next()方法逐条遍历查询结果,输出数据。
4、关闭连接
请参考上述“连通数据库”部分的说明。