JAVA-JDBC连接数据库(查询_添加_修改_删除)

合集下载

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数据库,并且实现插入、删除、更新、选择操作

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连接数据库,读取表中数据

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连接数据库步骤

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访问数据库的一般流程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连接参数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数据库操作技巧

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数据库的增删改查

【⼩⽩⽇记】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进⾏测试即可。

使用java jdbc查询数据库并返回list的示例代码

使用java jdbc查询数据库并返回list的示例代码

使用java jdbc查询数据库并返回list的示例代码如何使用Java JDBC查询数据库并返回List的示例代码.Java JDBC是Java连接数据库的标准API,它允许我们从Java 应用程序中访问和操作各种关系型数据库。

在本文中,我们将使用Java JDBC查询数据库并返回一个List,以演示如何使用该API来执行数据库操作。

1. 导入JDBC库首先,我们需要导入JDBC驱动库。

这可以通过将相关的库文件添加到项目的类路径中来实现。

具体来说,我们需要添加适合我们所使用的数据库的JDBC驱动库。

例如,如果我们使用的是MySQL数据库,我们可以在项目中添加mysql-connector-java.jar文件。

2. 创建数据库连接要连接到数据库,我们需要创建一个Connection对象。

使用JDBC时,需要提供数据库的URL、用户名和密码。

以下是创建数据库连接的示例代码:javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DatabaseConnector {private static final String url ="jdbc:mysql:localhost:3306/mydatabase";private static final String user = "username";private static final String password = "password";public static Connection getConnection() throws SQLException {return DriverManager.getConnection(url, user, password);}}在上面的示例代码中,我们使用了MySQL数据库,URL指向本地主机上的数据库。

jdbc操作oracle数据库(增删改查)

jdbc操作oracle数据库(增删改查)
9.privateString email ;
10.//生成getter、setter方法
11.publicvoidsetId<String id>
12.{
13.this.id = id ;
14.}
15.publicvoidsetName<String name>
16.{
= name ;
84.pstmt.setString<1,id> ;
85.//进行数据库更新操作
86.pstmt.executeUpdate<> ;
87.pstmt.close<> ;
88.}
89.catch<Exception e>
90.{
91.thrownewException<"操作出现异常"> ;
92.}
93.finally
2.importjava.sql.* ;
3.importjava.util.* ;
4.importcn.mldn.lxh.vo.* ;
5.importcn.mldn.lxh.dbc.* ;
6.importcn.mldn.lxh.dao.* ;
7.//此类需要完成具体的数据库操作,需要JDB代码
8.publicclassPersonDAOImplimplementsPersonDAO
76.PreparedStatement pstmt =null;
77.DataBaseConnection dbc =null;
78.//下面是针对数据库的具体操作
79.try
80.{
81.//连接数据库
82.dbc =newDataBaseConnection<> ;

jdbc数据库增、删、改、查语句

jdbc数据库增、删、改、查语句

jdbc数据库增、删、改、查语句一、增加数据1. 插入单行数据在JDBC中,我们可以使用INSERT INTO语句来向数据库中插入单行数据。

例如,我们要向student表中插入一条新的学生记录,可以使用以下语句:INSERT INTO student (id, name, age) VALUES (1, '张三', 18);2. 批量插入数据如果我们要向数据库中插入多行数据,可以使用批量插入的方式,以提高效率。

例如,我们要向student表中插入多条新的学生记录,可以使用以下语句:INSERT INTO student (id, name, age) VALUES (1, '张三', 18), (2, '李四', 20), (3, '王五', 22);二、删除数据1. 删除指定行数据在JDBC中,我们可以使用DELETE FROM语句来删除数据库中的指定行数据。

例如,我们要删除student表中id为1的学生记录,可以使用以下语句:DELETE FROM student WHERE id = 1;2. 删除所有数据如果我们要删除数据库中的所有数据,可以使用DELETE FROM语句,并不指定任何条件。

例如,我们要删除student表中的所有学生记录,可以使用以下语句:DELETE FROM student;三、修改数据1. 更新指定行数据在JDBC中,我们可以使用UPDATE语句来更新数据库中的指定行数据。

例如,我们要将student表中id为1的学生记录的年龄修改为20岁,可以使用以下语句:UPDATE student SET age = 20 WHERE id = 1;2. 批量更新数据如果我们要更新数据库中的多行数据,可以使用批量更新的方式,以提高效率。

例如,我们要将student表中id为1和2的学生记录的年龄都修改为20岁,可以使用以下语句:UPDATE student SET age = 20 WHERE id IN (1, 2);四、查询数据1. 查询所有数据在JDBC中,我们可以使用SELECT语句来查询数据库中的数据。

java项目中的增删改查方法

java项目中的增删改查方法

java项目中的增删改查方法在Java项目中,增删改查(CRUD)操作是非常常见的需求。

无论是开发Web应用、移动应用还是后台系统,都会涉及到对数据的增加、删除、修改和查询操作。

在Java中,我们通常使用数据库来存储数据,而针对数据库的增删改查操作,我们通常会使用SQL语句来实现。

下面我们来看看在Java项目中,如何实现增删改查方法。

1. 增加(Create),在Java项目中,要实现数据的增加操作,通常需要先连接数据库,然后使用SQL语句向数据库中插入新的数据。

在Java中,我们可以使用JDBC(Java Database Connectivity)来连接数据库,使用PreparedStatement或者Statement来执行插入操作。

另外,如果我们使用了ORM框架(如Hibernate或MyBatis),我们也可以通过框架提供的API来实现数据的插入操作。

2. 删除(Delete),删除数据操作通常是根据某个条件从数据库中删除符合条件的数据。

在Java项目中,我们可以使用SQL的DELETE语句来实现数据的删除操作。

同样地,我们可以使用JDBC或者ORM框架提供的API来执行删除操作。

3. 修改(Update),修改数据操作通常是根据某个条件更新数据库中的数据。

在Java项目中,我们可以使用SQL的UPDATE语句来实现数据的更新操作。

同样地,我们可以使用JDBC或者ORM框架提供的API来执行更新操作。

4. 查询(Retrieve),查询数据操作是从数据库中检索数据。

在Java项目中,我们可以使用SQL的SELECT语句来实现数据的查询操作。

同样地,我们可以使用JDBC或者ORM框架提供的API来执行查询操作,并将查询结果返回给Java应用程序。

总的来说,在Java项目中实现增删改查方法,我们通常会使用JDBC来连接数据库并执行SQL语句,或者使用ORM框架来简化数据库操作。

无论是使用JDBC还是ORM框架,都需要对数据库操作有一定的了解,以便能够编写出高效、安全的增删改查方法。

jdbc增删改查实验报告

jdbc增删改查实验报告

JDBC增删改查实验报告一、引言数据库是现代软件开发中不可或缺的一部分,而对数据库的操作也是开发中最常见的任务之一。

JDBC(Java Database Connectivity)是Java语言中用于与数据库进行交互的API。

本实验将通过使用JDBC进行增删改查操作,探索JDBC在数据库操作中的应用。

二、实验目的通过本实验,我们将达到以下目的: 1. 理解JDBC的基本概念和原理; 2. 掌握使用JDBC进行数据库连接和操作的方法; 3. 熟悉JDBC在增删改查中的应用; 4. 实践使用JDBC进行数据库操作。

三、实验环境本实验使用以下环境: - 操作系统:Windows 10 - JDK版本:Java 8 - 数据库:MySQL 8.0 - IDE:Eclipse四、实验步骤4.1 数据库准备在MySQL数据库中创建一个名为”test_db”的数据库,并创建一个名为”users”的表,表结构如下:CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,email VARCHAR(50));4.2 配置JDBC连接在Java项目中引入JDBC依赖,例如使用Maven管理依赖的项目,在pom.xml文件中添加以下代码:<dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version></dependency></dependencies>4.3 连接数据库在Java代码中使用JDBC连接数据库,示例代码如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JdbcDemo {public static void main(String[] args) {// JDBC连接数据库String url = "jdbc:mysql://localhost:3306/test_db";String username = "root";String password = "123456";try {Connection connection = DriverManager.getConnection(url, username, password);// 连接成功,进行后续操作// ...} catch (SQLException e) {e.printStackTrace();}}}4.4 插入数据使用JDBC向数据库中插入数据,示例代码如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class JdbcDemo {public static void main(String[] args) {// JDBC连接数据库// ...try {// 插入数据String insertSql = "INSERT INTO users (name, age, email) VALUES (?, , )";PreparedStatement statement = connection.prepareStatement(insertSq l);statement.setString(1, "张三");statement.setInt(2, 20);statement.setString(3,"********************");int rows = statement.executeUpdate();if (rows > 0) {System.out.println("插入成功");} else {System.out.println("插入失败");}} catch (SQLException e) {e.printStackTrace();}}}4.5 查询数据使用JDBC从数据库中查询数据,示例代码如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JdbcDemo {public static void main(String[] args) {// JDBC连接数据库// ...try {// 查询数据String selectSql = "SELECT * FROM users";Statement statement = connection.createStatement();ResultSet resultSet = statement.executeQuery(selectSql);while (resultSet.next()) {int id = resultSet.getInt("id");String name = resultSet.getString("name");int age = resultSet.getInt("age");String email = resultSet.getString("email");System.out.println("id: " + id + ", name: " + name + ", age: " + age + ", email: " + email);}} catch (SQLException e) {e.printStackTrace();}}}4.6 更新数据使用JDBC更新数据库中的数据,示例代码如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class JdbcDemo {public static void main(String[] args) {// JDBC连接数据库// ...try {// 更新数据String updateSql = "UPDATE users SET age = ? WHERE name = ?";PreparedStatement statement = connection.prepareStatement(updateSq l);statement.setInt(1, 25);statement.setString(2, "张三");int rows = statement.executeUpdate();if (rows > 0) {System.out.println("更新成功");} else {System.out.println("更新失败");}} catch (SQLException e) {e.printStackTrace();}}}4.7 删除数据使用JDBC从数据库中删除数据,示例代码如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class JdbcDemo {public static void main(String[] args) {// JDBC连接数据库// ...try {// 删除数据String deleteSql = "DELETE FROM users WHERE name = ?";PreparedStatement statement = connection.prepareStatement(deleteSq l);statement.setString(1, "张三");int rows = statement.executeUpdate();if (rows > 0) {System.out.println("删除成功");} else {System.out.println("删除失败");}} catch (SQLException e) {e.printStackTrace();}}}五、实验总结通过本次实验,我们成功地使用JDBC进行了增删改查操作。

java项目中的增删改查方法

java项目中的增删改查方法

java项目中的增删改查方法在Java项目中,增删改查(CRUD)方法是非常常见和重要的。

这些方法用于对数据库中的数据进行操作,是任何应用程序的核心功能之一。

在本文中,我们将讨论Java项目中的增删改查方法的实现和最佳实践。

1. 增加(Create)数据。

在Java项目中,创建数据通常涉及将用户输入或其他来源的数据插入到数据库中。

为了实现这一点,我们通常会使用SQL INSERT语句或ORM(对象关系映射)框架(如Hibernate)来执行插入操作。

在使用ORM框架的情况下,我们可以通过创建实体对象并将其持久化到数据库中来实现数据的创建操作。

2. 删除(Delete)数据。

删除数据是指从数据库中移除特定记录或数据集。

在Java项目中,我们可以使用SQL DELETE语句或ORM框架提供的方法来执行删除操作。

在使用ORM框架时,通常会调用实体对象的删除方法来删除数据库中的记录。

3. 修改(Update)数据。

修改数据是指更新数据库中现有记录的内容。

在Java项目中,我们可以使用SQL UPDATE语句或ORM框架提供的方法来执行更新操作。

如果使用ORM框架,我们可以通过修改实体对象的属性并将其持久化到数据库中来实现数据的修改操作。

4. 查询(Retrieve)数据。

查询数据是指从数据库中检索特定记录或数据集。

在Java项目中,我们可以使用SQL SELECT语句或ORM框架提供的方法来执行查询操作。

如果使用ORM框架,我们通常会调用相应的查询方法来检索数据库中的数据。

在实现增删改查方法时,我们应该注意以下最佳实践:使用预编译语句或参数化查询来防止SQL注入攻击。

对数据库操作进行事务管理,以确保数据的一致性和完整性。

使用适当的索引和优化数据库查询,以提高性能。

对于ORM框架,应该了解并遵循框架的最佳实践和性能优化建议。

总之,增删改查方法是任何Java项目中不可或缺的部分。

通过遵循最佳实践和使用合适的工具和技术,我们可以有效地实现这些方法并确保应用程序的数据操作功能的稳健性和性能。

JAVA使用JDBC连接数据库的几种方式

JAVA使用JDBC连接数据库的几种方式

JAVA使用JDBC连接数据库的几种方式JDBC(Java Database Connectivity)是Java编程语言用于连接数据库的一种标准API。

它提供了一种访问和操作不同类型数据库的方法。

在JDBC中,有几种不同的方式可以连接数据库。

下面是常见的几种方式以及它们的详细介绍。

1.使用JDBC驱动程序连接数据库2. DriverManager类连接数据库DriverManager是一个Java类,用于管理JDBC驱动程序。

它提供了一种简单的方法来注册和获取特定驱动程序的连接。

使用DriverManager 连接数据库时,首先需要加载驱动程序,并使用驱动程序的URL、用户名和密码创建连接。

然后可以使用这个连接执行SQL查询和更新操作。

3. DataSource接口连接数据库DataSource是一个接口,用于从数据库连接池获取连接。

连接池是一组预先创建的数据库连接,可以重复使用,从而提高应用程序的性能。

通过使用DataSource接口,可以通过配置连接池的方式来连接和管理数据库连接。

这种方式通常适用于大型应用程序或需要高并发连接的场景。

4. 使用JNDI(Java Naming and Directory Interface)连接数据库JNDI是Java提供的一种用于在Java应用程序中查找和访问命名服务的API。

通过使用JNDI,可以在应用程序中配置数据库连接信息,并使用统一的方式访问数据库。

这种方式通常适用于企业级应用程序,其中数据库连接信息可以统一管理。

5.使用第三方库连接数据库除了使用JDBC标准API连接数据库,还可以使用一些第三方库来简化数据库访问。

例如,Hibernate是一个流行的Java持久化框架,它提供了一种简单的方式来与数据库进行交互。

使用Hibernate,可以通过简单的配置来连接和管理数据库。

总结:上述是几种使用JDBC连接数据库的方式。

每种方式都有自己的优势和适用场景。

简述jdbc访问数据库的一般流程

简述jdbc访问数据库的一般流程

简述jdbc访问数据库的一般流程JDBC是Java中用于访问数据库的标准接口。

它可以让Java程序通过与数据库建立连接,执行SQL语句,并处理查询结果等操作。

一般情况下,JDBC访问数据库的流程如下:1. 加载数据库驱动首先,需要加载数据库的驱动程序。

不同的数据库有不同的驱动程序,例如MySQL的驱动程序是com.mysql.jdbc.Driver,Oracle的驱动程序是oracle.jdbc.driver.OracleDriver。

可以通过Class.forName方法或者DriverManager.registerDriver 方法来加载驱动程序。

2. 建立连接加载驱动程序之后,需要建立与数据库的连接。

可以使用DriverManager.getConnection方法来建立连接,需要传入数据库的URL、用户名和密码等信息。

连接成功后,就可以在Java程序中操作数据库了。

3. 执行SQL语句建立连接之后,可以使用Connection对象的createStatement方法或prepareStatement方法来创建一个Statement对象或PreparedStatement对象。

然后,可以使用这些对象执行SQL语句,例如查询、插入、更新或删除数据等操作。

4. 处理查询结果如果执行的SQL语句是查询操作,那么需要通过ResultSet对象来处理查询结果。

可以使用Statement对象或PreparedStatement对象的executeQuery方法来执行查询操作,然后使用ResultSet对象的getXXX方法来获取查询结果。

5. 关闭连接操作数据库完毕之后,需要关闭与数据库的连接,以释放相关资源。

可以使用Connection对象的close方法来关闭连接。

JDBC访问数据库的流程需要注意一些问题,例如SQL注入、事务处理、连接池等,这些问题都需要开发人员进行认真的考虑和处理。

使用JDBC进行增删改查

使用JDBC进行增删改查

使用JDBC进行增删改查一、statement对象介绍Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。

Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。

Statement.executeQuery方法用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSet对象。

1.1、CRUD操作-create使用executeUpdate(String sql)方法完成数据添加操作,示例操作:1 Statement st = conn.createStatement();2String sql = "insert into user(….) values(…..) ";3int num = st.executeUpdate(sql);4if(num>0){5System.out.println("插入成功!!!");6 }1.2、CRUD操作-update使用executeUpdate(String sql)方法完成数据修改操作,示例操作:1 Statement st = conn.createStatement();2String sql = “update user set name=‘’ where name=‘’";3int num = st.executeUpdate(sql);4if(num>0){5System.out.println(“修改成功!!!");6 }1.3、CRUD操作-delete使用executeUpdate(String sql)方法完成数据删除操作,示例操作:1 Statement st = conn.createStatement();2String sql = “delete from user where id=1;3int num = st.executeUpdate(sql);4if(num>0){5System.out.println(“删除成功!!!");6 }1.4、CRUD操作-read使用executeQuery(String sql)方法完成数据查询操作,示例操作:1 Statement st = conn.createStatement();2String sql = “select * from user where id=1;3 ResultSet rs = st.executeUpdate(sql);4while(rs.next()){5//根据获取列的数据类型,分别调用rs的相应方法映射到java对象中6 }二、使用jdbc对数据库增删改查2.1、搭建实验环境1、在mysql中创建一个库,并创建user表和插入表的数据。

java实验报告GUI与JDBC

java实验报告GUI与JDBC

java实验报告GUI与JDBCJava 实验报告:GUI 与 JDBC一、实验目的1、深入理解和掌握Java 图形用户界面(GUI)的设计和实现方法,能够使用常用的 GUI 组件创建具有交互功能的界面。

2、熟悉和掌握 Java 数据库连接(JDBC)技术,能够实现与数据库的连接、数据查询、插入、更新和删除等操作。

3、通过将 GUI 与 JDBC 结合,开发具有实际应用价值的数据库管理系统,提高综合运用 Java 知识解决实际问题的能力。

二、实验环境1、操作系统:Windows 102、开发工具:Eclipse IDE3、数据库:MySQL 80三、实验内容(一)GUI 设计1、创建一个简单的登录界面,包括用户名和密码输入框以及登录和取消按钮。

使用布局管理器对界面组件进行合理布局,使其美观、易用。

2、设计一个主界面,包含菜单、工具栏、列表框、文本框等组件。

实现菜单和工具栏的功能响应,如文件的打开、保存,数据的查询、添加、修改和删除等。

(二)JDBC 操作1、建立与 MySQL 数据库的连接,配置数据库驱动程序和连接参数。

2、实现对数据库中用户表的查询操作,将查询结果显示在列表框中。

3、完成用户信息的添加、修改和删除功能,并及时更新界面显示。

(三)GUI 与 JDBC 整合1、在登录界面中,验证用户输入的用户名和密码是否与数据库中的用户信息匹配。

若匹配成功,进入主界面;否则,提示登录失败。

2、在主界面中,通过菜单或工具栏触发相应的 JDBC 操作,实现对数据库的管理,并将操作结果实时反馈到界面上。

四、实验步骤(一)GUI 设计步骤1、创建一个新的 Java 项目,并在项目中创建一个新的 Java 类作为登录界面。

2、导入所需的 GUI 组件库,如`javaawt`和`javaxswing`。

3、使用`JFrame`类创建登录窗口,并设置窗口的标题、大小和位置等属性。

4、在窗口中添加用户名和密码输入框,使用`JTextField`类创建。

java面向对象程序设计第2版第14章_jdbc 数据库操作

java面向对象程序设计第2版第14章_jdbc 数据库操作
表14.1给了出了ResultSet对象的若干方法。
4/4/2020
10
§14.4.1 顺序查询
通过使用JDBC提供的API,可以在查询之前知道表 中的字段的个数和名字,步骤如下:
1.连接对象con调用getMetaData()方法可以返回一个DatabaseMetaData对 象,例如:
DatabaseMetaData metadata=con.getMetaData(); 2. Metadata对象再调用getColumns可以将表的字段信息以行列的形式存储
try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e) {
System.out.println(e); }
4/4/2020
7
§14.3.3 ODBC数据源
1.创建、修改或删除数据源
选择“控制面板”→“管理工具”→“ODBC数据源”(某些 window/xp系统,需选择“控制面板”→“性能和维护”→“管 理工具”→“ODBC数据源”)。
本章将学习怎样使用Java提供的JDBC技术操作数据库 。
4/4/2020
2
§14.1 Microsoft Access 数据库管理系统 §14.1.1 建立数据库
建立一个名字为
factory的数据库。操作 步骤如下:
单击“开 始”→“所有程 序 ” → “ Microsoft Access”,在新建数据库 界 面 选 择 “ 空 Access 数 据库”,然后命名、保 存新建的数据库,在这 里我们命名的数据库是 factory , 保 存 在 C:\chapter14中。

jdbc-批量插入、批量删除、批量更新

jdbc-批量插入、批量删除、批量更新

jdbc-批量插⼊、批量删除、批量更新⼀、JDBC的批量插⼊JDBC批量插⼊主要⽤于数据导⼊和⽇志记录因为⽇志⼀般都是先写在⽂件下的等。

我⽤Mysql5.1.5的JDBC driver 分别对三种⽐较常⽤的⽅法做了测试⽅法⼀,使⽤PreparedStatement加批量的⽅法Java代码try{Class.forName("com.MySQL.jdbc.Driver");conn = DriverManager.getConnection(o_url, userName,password);conn.setAutoCommit(false);String sql = "INSERT adlogs(ip,website,yyyymmdd,hour,object_id)VALUES(?,?,?,?,?)";PreparedStatement prest =conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);for(int x = 0; x < size;x++){prest.setString(1,"192.168.1.1");prest.setString(2,"localhost");prest.setString(3,"20081009");prest.setInt(4,8);prest.setString(5,"11111111");prest.addBatch();}prest.executeBatch();mit();conn.close();} catch (SQLException ex){Logger.getLogger(MyLogger.class.getName()).log(Level.SEVERE, null,ex);} catch (ClassNotFoundException ex){Logger.getLogger(MyLogger.class.getName()).log(Level.SEVERE, null,ex);}说明下在建Statement的时候,后⾯两个参数的意义:第⼀个参数指定 ResultSet 的类型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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两位是所在班级的号码。

相关文档
最新文档