最近在学习java对mysql数据库操作,目前有增,改,删,查询功能能在eclipse中实现,不能界面操作,现在想改成界面操作 求java大神帮忙
import java.sql.Connection;import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class jdbc {
// 创建静态全局变量
static Connection conn = null ;
static Statement st;
public static void main(String[] args) {
insert(); //插入添加记录
update(); //更新记录数据
delete(); //删除记录
query(); //查询记录并显示
}
/* 插入数据记录,并输出插入的数据记录数*/
public static void insert() {
conn = getConnection(); // 首先要获取连接,即连接到数据库
/*if(conn == null) {
System.out.println("insert, can not connect database.");
return ; } else {
System.out.println("insert a data");
} //检测是否连接成功 */
try {
String sql = "INSERT INTO biao(id,name, age, sex)"
+ " VALUES ('4', '王五', '21', '女')"; // 插入数据的sql语句
st = (Statement) conn.createStatement(); // 创建用于执行静态sql语句的Statement对象
int count = st.executeUpdate(sql); // 执行插入操作的sql语句,并返回插入数据的个数
System.out.println("向biao中插入 " + count + " 条数据"); //输出插入操作的处理结果
conn.close(); //关闭数据库连接
} catch (SQLException e) {
System.out.println("插入数据失败" + e.getMessage());
}
}
/* 更新符合要求的记录,并返回更新的记录数目*/
public static void update() {
conn = getConnection(); //同样先要获取连接,即连接到数据库
if(conn == null) {
System.out.println("update, can not connect database.");
return ; }
try {
String sql = "update biao set sex='男' where name = '李四'";// 更新数据的sql语句
st = (Statement) conn.createStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量
int count = st.executeUpdate(sql);// 执行更新操作的sql语句,返回更新数据的个数
System.out.println("biao中更新 " + count + " 条数据"); //输出更新操作的处理结果
conn.close(); //关闭数据库连接
} catch (SQLException e) {
System.out.println("更新数据失败");
}
}
/* 查询数据库,输出符合要求的记录的情况*/
public static void query() {
conn = getConnection(); //同样先要获取连接,即连接到数据库
/*if(conn == null) {
System.out.println("insert, can not connect database.");
return ; } else {
System.out.println("insert a data");
} //检测是否连接成功 */
try {
String sql = "select * from biao"; // 查询数据的sql语句
st = (Statement) conn.createStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量
ResultSet rs = st.executeQuery(sql); //执行sql查询语句,返回查询数据的结果集
System.out.println("最后的查询结果为:");
while (rs.next()) { // 判断是否还有下一个数据
// 根据字段名获取相应的值
String name = rs.getString("name");
int age = rs.getInt("age");
String sex = rs.getString("sex");
//输出查到的记录的各个字段的值
System.out.println(name + " " + age + " " + sex);
}
conn.close(); //关闭数据库连接
} catch (SQLException e) {
System.out.println("查询数据失败");
}
}
/* 删除符合要求的记录,输出情况*/
public static void delete() {
conn = getConnection(); //同样先要获取连接,即连接到数据库
/*if(conn == null) {
System.out.println("insert, can not connect database.");
return ; } else {
System.out.println("insert a data");
} //检测是否连接成功 */
try {
String sql = "delete from biao where sex = 'nv'";// 删除数据的sql语句
st = (Statement) conn.createStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量
int count = st.executeUpdate(sql);// 执行sql删除语句,返回删除数据的数量
System.out.println("biao中删除 " + count + " 条数据\n"); //输出删除操作的处理结果
conn.close(); //关闭数据库连接
} catch (SQLException e) {
System.out.println("删除数据失败");
}
}
/* 获取数据库连接的函数*/
public static Connection getConnection() {
Connection con = null; //创建用于连接数据库的Connection对象
try {
Class.forName("com.mysql.jdbc.Driver");// 加载Mysql数据驱动
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/student", "root", "");// 创建数据连接
} catch (Exception e) {
System.out.println("数据库连接失败" + e.getMessage());
}
return con; //返回所建立的数据库连接
}
} Java 数据库 MySQL 界面 Eclipse --------------------编程问答-------------------- 看下java swing图形界面,很简单的 --------------------编程问答-------------------- 看下java swing图形界面,很简单的 --------------------编程问答-------------------- jsp或者java swing
例子有很多。。。 --------------------编程问答-------------------- jsp,,,,,,,, --------------------编程问答-------------------- 我刚做了一个图片处理工具, 界面应该和你需求的差不多吧。
你只需要吧按钮代表的字和按钮监听替换一下就行了。
但是我这工程里面涉及的类太多了,虽然每个类都很短,但是用的继承比较多。
你如果需要的话我把工程发给你吧。
效果如下:
--------------------编程问答-------------------- 补图
--------------------编程问答-------------------- 能发给我看看那是最好的了,不过最好能在这代码的基础上帮我先写一个修改的按键操作,这样我能照着学习下。求大神们帮忙 纠结好久了 万分感激 --------------------编程问答-------------------- eclipse RCP 试试 --------------------编程问答--------------------
为什么查询的时候不能识别中文啊
补充:Java , Eclipse