jdbc不做过多的解释,其实就是查询mysql的一个工具,
环境mysql+eclipse+jdbc的jar包这个网上可以找到
数据库图user表
eclipse框架图
Jdbc.java
package com.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Jdbc {
private static String jdbcDriver = "com.mysql.jdbc.Driver";// mysql连接驱动,无需改
/**
* jdbc :mysql://192.168.0.176 : 数据库的地址. 3306 :mysql数据库的端口 test :数据库的名称
*/
private static String jdbcUrl = "jdbc:mysql://localhost:3306/testmysql";//数据库名
private static String jdbcuser = "root"; // 数据库用户名
private static String jdbcpwd = "root"; // 数据库密码
private static Connection conn;//connection是jdbc使用中的一个工具接口
public static Statement st;//
Statement对象用于将 SQL 语句发送到数据库中,执行对数据库的数据的检索或者更新
static {// 静态块,一开启动就创建必须的对象。
try {
Class.forName(jdbcDriver);// 加载mysql驱动类
conn = DriverManager.getConnection(jdbcUrl, jdbcuser, jdbcpwd); // 驱动利用驱动地址,数据库用户名,密码创建连接
st = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
try {
String sql = "SELECT * FROM student";
ResultSet rs = st.executeQuery(sql);//返回resulset对象
while (rs.next()) {
String Id = rs.getString("Id");
String Name = rs.getString("Name");
String Sex = rs.getString("Sex");
String Age = rs.getString("Age");
System.out.println("Id: " + Id + " Name: " + Name
+ " Sex: " + Sex + " Age: " + Age);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
测试结果
附上statement对象常用方法
void | addBatch(String sql)将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中。 |
void | cancel()如果 DBMS 和驱动程序都支持中止 SQL 语句,则取消此 Statement 对象。 |
void | clearBatch()清空此 Statement 对象的当前 SQL 命令列表。 |
void | clearWarnings()清除在此 Statement 对象上报告的所有警告。 |
void | close()立即释放此 Statement 对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。 |
boolean | execute(String sql)执行给定的 SQL 语句,该语句可能返回多个结果。 |
boolean | execute(String sql, int autoGeneratedKeys)执行给定的 SQL 语句(该语句可能返回多个结果),并通知驱动程序所有自动生成的键都应该可用于获取。 |
boolean | execute(String sql, int[] columnIndexes)执行给定的 SQL 语句(该语句可能返回多个结果),并通知驱动程序在给定数组中指示的自动生成的键应该可用于获取。 |
boolean | execute(String sql, String[] columnNames)执行给定的 SQL 语句(该语句可能返回多个结果),并通知驱动程序在给定数组中指示的自动生成的键应该可用于获取。 |
int[] | executeBatch()将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。 |
ResultSet | executeQuery(String sql)执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。 |
int | executeUpdate(String sql)执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。 |
int | executeUpdate(String sql, int autoGeneratedKeys)执行给定的 SQL 语句,并用给定标志通知驱动程序由此 Statement 生成的自动生成键是否可用于获取。 |
int | executeUpdate(String sql, int[] columnIndexes)执行给定的 SQL 语句,并通知驱动程序在给定数组中指示的自动生成的键应该可用于获取。 |
int | executeUpdate(String sql, String[] columnNames)执行给定的 SQL 语句,并通知驱动程序在给定数组中指示的自动生成的键应该可用于获取。 |
Connection | getConnection()获取生成此 Statement 对象的 Connection 对象。 |