JDBC案例之基础查询mysql

来源:互联网 发布:linux 编辑器 编辑:程序博客网 时间:2024/06/05 16:50

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对象常用方法

voidaddBatch(String sql)将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中。voidcancel()如果 DBMS 和驱动程序都支持中止 SQL 语句,则取消此 Statement 对象。voidclearBatch()清空此 Statement 对象的当前 SQL 命令列表。voidclearWarnings()清除在此 Statement 对象上报告的所有警告。voidclose()立即释放此 Statement 对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。booleanexecute(String sql)执行给定的 SQL 语句,该语句可能返回多个结果。booleanexecute(String sql, int autoGeneratedKeys)执行给定的 SQL 语句(该语句可能返回多个结果),并通知驱动程序所有自动生成的键都应该可用于获取。booleanexecute(String sql, int[] columnIndexes)执行给定的 SQL 语句(该语句可能返回多个结果),并通知驱动程序在给定数组中指示的自动生成的键应该可用于获取。booleanexecute(String sql, String[] columnNames)执行给定的 SQL 语句(该语句可能返回多个结果),并通知驱动程序在给定数组中指示的自动生成的键应该可用于获取。int[]executeBatch()将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。ResultSetexecuteQuery(String sql)执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。intexecuteUpdate(String sql)执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。intexecuteUpdate(String sql, int autoGeneratedKeys)执行给定的 SQL 语句,并用给定标志通知驱动程序由此 Statement 生成的自动生成键是否可用于获取。intexecuteUpdate(String sql, int[] columnIndexes)执行给定的 SQL 语句,并通知驱动程序在给定数组中指示的自动生成的键应该可用于获取。intexecuteUpdate(String sql, String[] columnNames)执行给定的 SQL 语句,并通知驱动程序在给定数组中指示的自动生成的键应该可用于获取。ConnectiongetConnection()获取生成此 Statement 对象的 Connection 对象。

原创粉丝点击