JAVA-JDBC连接数据库(查询_添加_修改_删除)
jdbc连接数据库的四个步骤

jdbc连接数据库的四个步骤一、引入jdbc相关的jar包在使用jdbc连接数据库之前,需要先引入jdbc相关的jar包,以便在代码中使用jdbc的相关类和方法。
常用的jdbc jar包有mysql-connector-java、ojdbc等,根据所使用的数据库类型选择相应的jar包。
二、加载数据库驱动加载数据库驱动是使用jdbc连接数据库的第一步。
不同的数据库有不同的驱动类,需要根据所使用的数据库类型加载相应的驱动类。
加载驱动的方式有两种:一种是使用Class.forName()方法加载驱动类,另一种是使用DriverManager.registerDriver()方法注册驱动类。
三、建立数据库连接建立数据库连接是使用jdbc连接数据库的第二步。
在建立数据库连接之前,需要先获取数据库连接所需的连接信息,包括数据库的URL、用户名和密码。
数据库的URL是连接数据库的唯一标识,用户名和密码用于验证用户身份。
通过调用DriverManager.getConnection()方法,并传入连接信息参数,即可建立数据库连接。
四、执行数据库操作建立数据库连接之后,就可以执行数据库操作了。
数据库操作包括数据的增删改查等操作。
在执行数据库操作之前,需要创建Statement或PreparedStatement对象,并使用这些对象执行相应的SQL语句。
Statement对象用于执行静态SQL语句,而PreparedStatement对象用于执行带有参数的预编译SQL语句。
执行SQL语句后,可以通过ResultSet对象获取查询结果。
jdbc连接数据库的四个步骤如上所述,其中第一步是引入jdbc相关的jar包,第二步是加载数据库驱动,第三步是建立数据库连接,第四步是执行数据库操作。
通过这四个步骤,可以实现使用jdbc连接数据库,进行数据的增删改查等操作。
在使用jdbc连接数据库时,需要注意以下几点:1. 引入的jdbc jar包需要与所使用的数据库类型对应,否则无法正常连接数据库。
Java连接MySql数据库,并且实现插入、删除、更新、选择操作

天之火–Qutr的专栏君子终日乾乾,夕惕若,厉,无咎。
HomeJava连接MySql数据库,并且实现插入、删除、更新、选择操作!这是我最近写的一个连接MySql数据库的一个例子,主要实现了插入,删除,更新,选择操作,用的环境是j2sdk1.4.2_08,Eclipse3.1。
以前我的同事用Python 写了同样的类,非常的好用,支持了我们公司的大部分业务,现在我们慢慢改用Java了,所以我用Java重写了一遍。
一方面在今后的业务中能够用到,另一方面熟悉一下Java。
下面我把在Eclipse3.1下怎样配置数据库连接信息简单说一下。
1.启动Eclipse3.1。
2.建立一个Java project就叫DbConnect 吧,再在该Project下建立一个新类也叫DbConnect 吧。
3.右击DbConnect.java文件点import,选择Archive file然后选择你的mysql-connector-java-3.1.8-bin.jar文件,点Finish。
你会看到有好些文件被加载进来,OK这就是连接MySql所需的驱动信息。
如果到了这里你都成功的话那么恭喜你,你已经成功一半了!:)4.接下来把我下面的代码copy到你的Java文件中,修改相关的数据库连接信息运行一下。
OK?我说一下那个mysql-connector-java-3.1.8-bin.jar文件,其实这就是一个MySql的驱动,各数据库厂商提供了不同的适用于JDBC的驱动使得在Java中连接数据库非常简单。
这里我就不多说了,以后我会写篇专门介绍数据库驱动的文章。
关于MySql的驱动还有更新版本的,你需要到MySql的网站上去下载,这个网上到处都是,我就不多说了。
下面看程序,有些地方我写了详细的注释应该能看懂。
这个类是非常有特色的,在每个方法的传人参数和返回值不变的情况下,希望高手能提出改进意见。
多指教,谢谢!/*** 数据库连接、选择、更新、删除演示*///import java.sql.*;import java.sql.Connection;import java.sql.Statement;import java.sql.ResultSet;import java.sql.DriverManager;import java.util.*;public class DbConnect{/////////////////////////////////////////———–>>>数据成员and 构造函数private Connection dbconn;private Statement dbstate;private ResultSet dbresult;DbConnect(){dbconn = null;dbstate = null;dbresult = null;}/////////////////////////////////////////———–>>>类方法public void print(String str)//简化输出{System.out.println(str);}//end print(…)/*** 连接MySql数据库* @param host* @param port* @param dbaName* @param usName* @param psw* @return bool值,连接成功返回真,失败返回假*/public boolean dbConnection(String host, String port, String dbaName, String usName, String psw){String driverName = "com.mysql.jdbc.Driver";//"org.gjt.mm.mysql.Driver"两个驱动都可以用String dbHost = host;//数据库的一些信息String dbPort = port;String dbName = dbaName;String enCoding = "?useUnicode=true&characterEncoding=gb2312"; //解决MySql中文问题,要连续写不能空格String userName = usName;String Psw = psw;String url = "jdbc:mysql://" + dbHost + ":" + dbPort + "/" + dbName + enCoding;try{Class.forName(driverName).newInstance();dbconn = DriverManager.getConnection(url, userName, Psw);//getConnection(url, userName, Psw)从给的driver中选择合适的去连接数据库//return a connection to the URL}catch(Exception e){print("url = " + url); //发生错误时,将连接数据库信息打印出来print("userName = " + userName);print("Psw" + Psw);print("Exception: " + e.getMessage());//得到出错信息}if (dbconn != null)//dbconn != null 表示连接数据库成功,由异常保证!?return true;elsereturn false;}// end boolean dbConnection(…)/*** 对数据库表进行选择操作!* @param tableName 数据库表名* @param fieles 字段名* @param selCondition 选择条件* @return 一个含有map的List(列表)*/public ArrayList dbSelect(String tableName, ArrayList fields, String selCondition){ArrayList mapInList = new ArrayList();String selFields = "";for (int i = 0; i<fields.size(); ++i)selFields += fields.get(i) + ", ";String selFieldsTem = selFields.substring(0, selFields.length() – 2);//根据String的索引提取子串try{dbstate = dbconn.createStatement();String sql = "select " + selFieldsTem + " from " + tableName + selCondition;print("sql = " + sql);try{dbresult = dbstate.executeQuery(sql);}catch(Exception err){print("Sql = " + sql);print("Exception: " + err.getMessage());}while(dbresult.next()){Map selResult = new HashMap();selResult.put("message_type", dbresult.getString("message_type"));selResult.put("message_content",dbresult.getString("message_content"));mapInList.add(selResult);}}catch(Exception e){print("Exception: " + e.getMessage());}return mapInList;}//end String dbSelect(…)/*** 对数据库表中的记录进行删除操作* @param tableName* @param condition* @return bool值,表示删除成功或者失败。
java的jdbc连接数据库,读取表中数据

java的jdbc连接数据库,读取表中数据连接数据库操作步骤如下1. 架包 jar2. 建表3. 源码解析1:架包 jar根据⾃⼰本版本选择正确jar包,本例采⽤maven 管理局,在pom.xml 中添加如下代码,⾃动下载架包<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.25</version></dependency>2:建表DROP TABLE IF EXISTS `tb_user`;CREATE TABLE `tb_user` (`id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(20) DEFAULT NULL,`password` varchar(20) DEFAULT NULL,`head_root` varchar(80) DEFAULT NULL,`realname` varchar(10) DEFAULT NULL,`netname` varchar(20) DEFAULT NULL,`email` varchar(20) DEFAULT NULL,`age` int(10) DEFAULT NULL,`sex` varchar(2) DEFAULT NULL,`birth_year` int(10) DEFAULT NULL,`birth_month` int(10) DEFAULT NULL,`birth_day` int(10) DEFAULT NULL,`addressid` int(11) DEFAULT NULL COMMENT '地址详细信息',`tall` double(11,0) DEFAULT NULL,`user_grade` varchar(10) DEFAULT NULL,`income` double(20,0) DEFAULT NULL,`marry` varchar(5) DEFAULT NULL,`marrySex` varchar(2) DEFAULT NULL,`gexingmsg` varchar(80) DEFAULT NULL,`vip` int(10) DEFAULT NULL,`money` int(11) DEFAULT NULL,`renzheng` varchar(10) DEFAULT NULL,`fenlei` varchar(10) DEFAULT NULL,`biaoqian` int(11) DEFAULT NULL,`user_black` int(11) DEFAULT NULL,`user_youhui` int(11) DEFAULT NULL,`user_work` varchar(10) DEFAULT NULL,`user_home` int(11) DEFAULT NULL,`user_car` int(11) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=31DEFAULT CHARSET=utf8;3:源码import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;/*** @author Evan**/public class JDBCTest {public static void main(String[] args) throws Exception {Connection connection = null;PreparedStatement prepareStatement = null;ResultSet rs = null;try {// 加载驱动Class.forName("com.mysql.jdbc.Driver");// 获取连接String url = "jdbc:mysql://127.0.0.1:3306/test";String user = "root";String password = "asplover";connection = DriverManager.getConnection(url, user, password);// 获取statement,preparedStatementString sql = "select * from tb_user where id=?";prepareStatement = connection.prepareStatement(sql);// 设置参数prepareStatement.setLong(1, 1);// 执⾏查询rs = prepareStatement.executeQuery();// 处理结果集while (rs.next()) {System.out.println("⽤户名:"+rs.getString("userName"));System.out.println("密码为:"+rs.getString("password"));}} finally {// 关闭连接,释放资源if (rs != null) {rs.close();}if (prepareStatement != null) {prepareStatement.close();}if (connection != null) {connection.close();}}}}。
idea jdbc连接数据库步骤

IDEA JDBC连接数据库步骤1. 什么是JDBCJDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它提供了与关系型数据库进行连接和操作的功能。
JDBC是Java的一个标准,所有的Java数据库驱动程序都要实现此标准。
2. JDBC连接数据库的步骤在使用JDBC连接数据库之前,我们首先需要导入JDBC的相关库文件。
在此以MySQL数据库为例,介绍JDBC连接数据库的步骤:2.1 获取数据库驱动程序首先,我们需要从官网或开发者提供的地方下载并安装适用于相应数据库的JDBC驱动程序。
以MySQL为例,我们可以从MySQL官网下载mysql-connector-java的JDBC驱动程序。
下载完成后,将jar文件添加到项目的依赖中。
2.2 加载驱动程序在Java代码中,我们需要使用Class.forName(driver)方法来加载并注册驱动程序。
其中driver是指JDBC驱动程序的类名,对于MySQL来说,是com.mysql.jdbc.Driver。
String driver = "com.mysql.jdbc.Driver";Class.forName(driver);2.3 创建连接在加载驱动程序之后,我们可以通过DriverManager类的getConnection(url, username, password)方法来创建数据库连接。
其中url是指连接数据库的URL,username和password是登录数据库的用户名和密码。
String url = "jdbc:mysql://localhost:3306/mydatabase";String username = "root";String password = "password";Connection connection = DriverManager.getConnection(url, username, password);2.4 创建Statement对象创建连接成功后,我们就可以通过连接对象的createStatement()方法来创建Statement对象。
简述jdbc访问数据库的一般流程

简述jdbc访问数据库的一般流程JDBC 是 Java Database Connectivity 的缩写,意为 Java 语言连接数据库。
使用 JDBC 访问数据库的一般流程如下:1. 加载和注册数据库驱动程序:在程序中引入所需的 JDBC 驱动程序,并将其注册到 Java 虚拟机中。
2. 连接数据库建立连接 (获得 Connection 对象):使用 JDBC API 提供的 Connection 对象连接到数据库,一般通过 URL、DriverManager 等方法获取 Connection 对象。
3. 操作数据库 (增查改删):使用 Connection 对象执行 SQL 语句,进行数据的增删改查操作。
可以使用 JDBC API 提供的Statement、ResultSet 等对象来实现。
4. 创建数据库操作对象 (用于执行 SQL 语句):根据需要创建相应的 DatabaseOperation 对象,用于执行 SQL 语句。
5. 关闭连接:在使用完 Connection 对象后,需要及时关闭连接以释放资源。
具体实现过程可以参考以下示例代码:```// 加载和注册数据库驱动程序Class.forName('com.mysql.jdbc.Driver');Connection conn =DriverManager.getConnection('jdbc:mysql://localhost:3306/te st', 'root', 'password');// 连接数据库conn.setAutoCommit(false);// 操作数据库PreparedStatement stmt = conn.prepareStatement('SELECT * FROM user');ResultSet rs = stmt.executeQuery();// 创建数据库操作对象DatabaseOperation bop = new DatabaseOperation('SELECT * FROM user');// 执行 SQL 语句bop.executeUpdate(stmt);// 关闭连接conn.close();```以上仅为一般流程,具体实现过程可能因应用场景不同而有所差异。
jdbc连接参数

jdbc连接参数JDBC(JavaDatabaseConnectivity)是一种程序开发技术,用于允许Java程序访问关系型数据库。
它提供了Java API,用于发出SQL 查询,插入,更新和删除,从关系型数据库中检索数据。
JDBC API是Java SE的一部分,但是UTF-8是“应用程序访问数据库的标准”。
JDBC连接参数是由开发人员提供给JDBC驱动程序的一组数据,用于与数据库服务器建立连接。
JDBC连接参数通常包括:数据库URL,用户名和密码,使用的驱动程序和可选参数,以及是否要使用SSL。
时候,我们还需要一些更详细的参数,如登录超时时间,最大连接数,最大缓冲区大小等等。
数据库URL是JDBC连接参数中最重要的一个参数,它是一个字符串,用于指定数据库服务器的位置,以及特定的数据库的名称。
式如下: jdbc:/[域名]:[端口号]/[数据库名称]。
用户名和密码是通过JDBC连接参数提供的另一个重要参数。
户名和密码用于确定用户是否具有访问数据库服务器的权限。
可选参数是一些可以选择设置的参数,它们可以提高JDBC应用程序的性能,并确保安全性。
例如,可以使用可选参数来指定连接超时时间,允许的最大连接数,最大缓冲区大小等。
最后,是否要使用SSL连接也是JDBC连接参数中的一个关键参数。
果要使用SSL,那么还需要提供SSL证书和密钥文件,以及一些可选参数,比如SSL证书和密钥的类型,应用的哈西摘要算法等。
因此,对于开发人员来说,设定JDBC连接参数是一项重要的工作。
果参数设置不当,将可能导致连接失败,或者使用不当将可能导致安全性问题。
另外,如果要使用数据库连接池,还需要设置数据库连接池的参数,比如连接超时时间,最大连接数,最小连接数,最大活动连接数,最大空闲时间等。
总而言之,JDBC连接参数非常重要,因此,开发人员应该认真考虑连接参数的设置,确保连接的正确性和安全性。
外,应该根据实际情况,灵活调整参数,以获得最佳性能。
Java中的JDBC数据库操作技巧

Java中的JDBC数据库操作技巧一、JDBC简介JDBC全称为Java Database Connectivity,是Java的一个标准API,用于与各种关系型数据库进行连接、查询、更新等操作。
JDBC提供了一套基于SQL的编程接口,能够让Java程序无需了解底层数据库的细节即可进行数据库操作。
二、JDBC驱动类型JDBC驱动是一个程序模块,用于实现JDBC的API并与具体的数据库进行通信。
JDBC驱动可以分为四种类型:1、JDBC-ODBC桥接式驱动:使用ODBC驱动访问数据库。
这种驱动依赖于底层操作系统的ODBC机制,因此只能在Windows系统中使用。
2、本地式驱动:这种驱动实现了JDBC的API,并且直接与数据库交互。
由于直接调用数据库的API,因此效率要比桥接式驱动高。
3、网络式驱动:这种驱动通过网络协议与数据库进行通信。
大多数商用数据库都支持这种驱动,因此可以跨平台使用。
4、纯Java式驱动:这种驱动完全由Java实现,并且直接与数据库进行通信。
由于没有依赖于底层操作系统的机制,因此可以跨平台使用。
三、JDBC连接数据库JDBC连接数据库通常分为以下步骤:1、加载JDBC驱动在使用JDBC之前,必须先加载相应的JDBC驱动类。
可以通过Class.forName()方法来加载驱动,该方法的参数是完整的类名。
2、连接数据库连接数据库需要的参数通常包括数据库的URL、用户名和密码等。
可以使用DriverManager.getConnection()方法来建立连接,该方法的参数是一个包含数据库连接信息的字符串。
3、关闭连接在使用完连接后,必须调用Connection.close()方法来关闭连接,以便释放资源。
四、JDBC执行SQL语句JDBC可以执行各种类型的SQL语句,包括查询语句、更新语句、存储过程等。
1、执行查询语句可以使用Statement或PreparedStatement对象来执行查询语句。
【小白日记】Java学习JDBC通过junit单元测试编写CRUD数据库的增删改查

【⼩⽩⽇记】Java学习JDBC通过junit单元测试编写CRUD数据库的增删改查CRUD : (create, read, update, delete)增删该查上⼀篇博⽂整理了关于sql 中 CRUD的语法这次放到java⼯程当中来进⾏执⾏⾸先还是要依赖之前写好的JDBCUtill 和jbdc.properties以及jdbc的jar⽂件新建⼯程和配置环境和之前完全⼀样不过多叙述建⽴class 命名为TestDemopackage com.sky.jdbc.test;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test;import com.sky.jdbc.util.JDBCUtill;/*** 使⽤后junit执⾏单元测试** @author WeiHaoLee**/public class TestDemo {@Testpublic void testQuery() {// 查询Connection conn = null;Statement st = null;ResultSet rs = null;try {// 获取连接对象conn = JDBCUtill.getConn();// 根据连接对象,得到statementst = conn.createStatement();// 执⾏sql 语句返回resulsetString sql = "select * from stu_list";rs = st.executeQuery(sql);// 遍历结果集while (rs.next()) {String name = rs.getString("name");int age = rs.getInt("age");System.out.println(name + " " + age);}} catch (Exception e) {e.printStackTrace();} finally {JDBCUtill.release(conn, st, rs);}}@Testpublic void testInsert() {Connection conn = null;Statement st = null;try {// 获取连接对象conn = JDBCUtill.getConn();// 根据连接对象,得到statementst = conn.createStatement();//执⾏添加String sql = "insert into stu_list values(null , 'aobama' , 59)";//此⽅法的返回结果代表改变的⾏数改变⾏数⼤于0 则修改成功int result = st.executeUpdate(sql);if(result >0) {System.out.println("添加成功");}else {System.out.println("添加失败");}} catch (Exception e) {e.printStackTrace();}finally {JDBCUtill.release(conn, st);}}@Testpublic void testDelete() {Connection conn = null;Statement st = null;try {// 获取连接对象conn = JDBCUtill.getConn();// 根据连接对象,得到statementst = conn.createStatement();//执⾏添加String sql = "delete from stu_list where name= 'aobama'";//此⽅法的返回结果代表改变的⾏数改变⾏数⼤于0 则修改成功 int result = st.executeUpdate(sql);if(result >0) {System.out.println("删除成功");}else {System.out.println("删除失败");}} catch (Exception e) {e.printStackTrace();}finally {JDBCUtill.release(conn, st);}}@Testpublic void testUpdate() {Connection conn = null;Statement st = null;try {// 获取连接对象conn = JDBCUtill.getConn();// 根据连接对象,得到statementst = conn.createStatement();//执⾏添加String sql = "update stu_list set age = 28 where id = 5";//此⽅法的返回结果代表改变的⾏数改变⾏数⼤于0 则修改成功 int result = st.executeUpdate(sql);if(result >0) {System.out.println("更新成功");}else {System.out.println("更新失败");}} catch (Exception e) {e.printStackTrace();}finally {JDBCUtill.release(conn, st);}}}由于引⼊了junit 所以直接到junit进⾏测试即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一实验目的(1)理解JDBC的工作原理,熟悉java.sql包中与数据库访问相关的类及其用法,如DriverManager、 Connection、Statement、ResultSet。
(2)熟悉利用JDBC进行数据库访问的步骤:—加载JDBC驱动程序(Class.forName()—建立数据库连接(DriverManager.getConnection())—发布SQL命令(stmt=Con.createStatement(),stmt.executeQuery())—取结果集并处理(ResultSet的next()方法和.get***()方法) —关闭连接,释放对象(close())(3)掌握建立ODBC数据源的方法,会使用JDBC-ODBC Bridge进行数据库访问。
二实验内容编写图形界面程序,利用JDBC实现图书/同学通讯录/校园卡/团员/教师/学生管理系统。
(任选1题,也可自拟题目,但需指导教师同意!)三实验要求(1) 进行规范的数据库设计,正确地定义关系数据表的结构及表间联系(包括:字段的数据类型、宽度、精度、主键、外键、缺省值)。
(2)要求界面布局紧凑、流畅、美观,实现的功能较为完善(3)本实验分两次完成,第一次可以先做一些准备测试,旨在熟悉JDBCAPI编程接口中相关类的使用方法,测试中可以先基于字符界面实现功能,再逐步过渡到图形界面。
四实验步骤(1)在Access或SQL Server中建立数据库及基础表。
在控制面板中正确配置ODBC数据源,并测试成功。
(2)编写图形界面的Application,利用JDBC-ODBC Bridge进行数据库访问,实现要求的功能。
五实验主要代码六运行界面主界面:录入演示:删除演示:删除后再查询:学号:511020830|姓名:朱凯周|性别:男|班级:D软件101|籍贯:无锡|生日:1992-03-16| 已删除。
在学号文本框内输入学号,按下回车,其他信息自动显示。
把“D软件101”改成“D计算机101”import java.sql.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;//加载包。
public class jdbc_winXsy{public static void main(String args[]){InfoWindow win=new InfoWindow();}}//主控函数class InfoWindow extends Frame implements ActionListener{Button 录入=new Button("录入");//新建按钮,录入。
Button 查询=new Button("查询");//新建按钮,查询。
Button 判断=new Button("判断");//新建按钮,判断。
Button 删除=new Button("删除");//新建按钮,删除。
Button 修改=new Button("修改");//新建按钮,修改。
Button 清空=new Button("清空");//新建按钮,清空。
TextArea 显示区=new TextArea(10,68);//新建文本区,这里是长为68个字符,高为10行。
InfoWindow()//与类同名的构造函数。
{setLayout(new FlowLayout());/*设置布局格式,这里是FlowLayout布局,具体就是组件会按照加入的先后顺序从左到右排列,一行排满之后才会转到下一行。
这里FlowLayout.LEFT指的是所有的组件左对齐。
组件调用setSize()方法设置的大小无效。
*/setTitle("学生信息管理-Xsy");//设置窗口标题显示区.append("\n\n\n");显示区.append("=============================================\n");显示区.append(" == ==\n");显示区.append(" == 欢迎使用学生信息管理系统 ==\n");显示区.append(" == ==\n");显示区.append(" == ==\n");显示区.append(" == designedby 薛思雨 ==\n");显示区.append("=============================================\n");//欢迎界面add(new Label("学生信息表"));//添加标签:“学生信息表:”。
add(显示区); //添加文本区。
add(录入); //添加“录入”按钮。
录入.addActionListener(this);//给录入按钮注册ActionListener监听器。
add(查询); //添加“查询”按钮。
查询.addActionListener(this);//给查询按钮注册ActionListener监听器。
add(判断); //添加“判断”按钮。
判断.addActionListener(this);//给判断按钮注册ActionListener监听器。
add(删除); //添加“删除”按钮。
删除.addActionListener(this);//给删除按钮注册ActionListener监听器。
add(修改); //添加“修改”按钮。
修改.addActionListener(this);//给修改按钮注册ActionListener监听器。
add(清空); //添加“修改”按钮。
清空.addActionListener(this);//给清空按钮注册ActionListener监听器。
addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){ System.exit(0);}});//添加窗口监听器,在实现“关闭窗口”这个事件时,程序退出。
setVisible(true);//设置可见。
setBounds(100,100,520,300);//设置弹出窗口的坐标位置和大小。
前两个数/是以屏幕//左上角为原点的坐标,后两个数字,是窗口的宽与高。
validate();}public void actionPerformed(ActionEvent e){Connection con;Statement stmt;ResultSet rs;PreparedStatement prestmt;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动程序。
}catch(ClassNotFoundException ex) { }if(e.getSource()==查询)//点击查询按钮执行的操作。
{try{con=DriverManager.getConnection("jdbc:odbc:sun","","");//连接数据源。
stmt=con.createStatement();//发送 SQL 语句并处理结果rs=stmt.executeQuery("select * from information order by number");//返回结果集。
while(rs.next())//列出表中的所有信息。
{String number=rs.getString(1);String name=rs.getString(2);String sex=rs.getString(3);String sclass=rs.getString(4);String nativeplace=rs.getString(5);String birthday=rs.getString(6);显示区.append("学号:"+number+"|");显示区.append("姓名:"+name+"|");显示区.append("性别:"+sex+"|");显示区.append("班级:"+sclass+"|");显示区.append("籍贯:"+nativeplace+"|");显示区.append("生日:"+birthday+"|"+"\n");}显示区.append("==================================================================== =======\n");con.close();//关闭连接。
}catch(SQLException ex) {}}//“查询”按钮执行结束。
else if (e.getSource()==录入)//当点击“录入”按钮时。
{LDialog dia=new LDialog(this,"录入");//弹出“录入”界面。
}//“录入”按钮执行结束。
else if (e.getSource()==判断)//当点击“判断”按钮时。
{//弹出问题对话框。
上面显示“请输入需要判断的学生学号:”,下面有空框,可以输入。
String number= JOptionPane.showInputDialog(this,"请输入需要判断的学生学号:","判断",JOptionPane.QUESTION_MESSAGE);char n1[],n2[];//定义两个数组n1,n2。
n1=new char [2];//n1的存放空间是2个字符。
n2=new char [2];//n2的存放空间是2个字符。
number.getChars(3,5,n1,0);/*获取“学号”文本框内的字符串,截取第4,5两个字符存放到n1中。
在东港的学号中,4,5两位是所在书院的号码;6,7两位是所在班级的号码。