预备工作:
a.建立java工程,并在工程中建立Source Folder,在资源夹下创建两个包分别为cn.jdbc.test和cn.jdbc.utils
在test包下创建java类LastTest,在utils包下创建java类JDBCUtils.
b.连接数据库的jar包(本机安装的是sql server 2000,需要的jar包msbase.jar mssqlserver.jar msutil.jar)
1.创建JDBCUtils类代码
package cn.jdbc.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JDBCUtils { private static final String DRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver"; private static final String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news"; private static final String USER="sa"; private static final String PASSWORD="water"; public static Connection con=null; static PreparedStatement pst=null; static ResultSet rs=null; static { try { Class.forName(DRIVER); try { con=DriverManager.getConnection(URL, USER, PASSWORD); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static PreparedStatement getpst(String sql){ try { pst=con.prepareStatement(sql); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return pst; } public static ResultSet getrs(PreparedStatement p){ try { rs=p.executeQuery(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return rs; } public static int getquery(){ int a=0; try { a=pst.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return a; } public static void closeObject(Connection c,PreparedStatement p,ResultSet r){ if(r!=null) try { r.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(p!=null) try { p.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(c!=null) try { c.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void closeObject(Connection c,PreparedStatement p){ if(p!=null) try { p.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(c!=null) try { c.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
2.创建实现查询的java代码
package cn.jdbc.test; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import cn.jdbc.utils.*; public class LastTest { public static void main(String[] args){ //Connection con1=null; String sql="select * from users where username=?"; PreparedStatement pst1=null; ResultSet rs1=null; pst1=JDBCUtils.getpst(sql); try { pst1.setString(1, "飞鸟"); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } rs1=JDBCUtils.getrs(pst1); try { while(rs1.next()){ String id=rs1.getString(1); String username=rs1.getString(2); String password=rs1.getString(3); String nickname=rs1.getString(4); System.out.println(id+" "+username+""+password+""+nickname); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ JDBCUtils.closeObject(JDBCUtils.con, pst1,rs1); } } }
相关推荐
本程序是一个基于JAVA实现的JDBC数据库操作小程序,它提供了全面的数据库交互功能,包括增(Insert)、删(Delete)、改(Update)和查(Select)。此外,还增加了模糊查询等高级特性,非常适合JAVA初学者作为学习...
在本项目中,"Java Swing实现添加数据并查询数据显示" 涉及到了Java后端与数据库交互以及前端用户界面的构建。 首先,你需要了解如何在Java中连接MySQL数据库。这通常涉及到使用JDBC(Java Database Connectivity)...
在实现这个功能时,我们可能需要读取用户表,处理每一行数据,然后将它们写入到新的数据库中。在这个过程中,可能会有特殊的业务逻辑,比如处理用户状态、权限信息等。 总的来说,使用JDBC进行数据库迁移是一个涉及...
标题“Java用JDBC实现对Oracle数据库操作”主要涉及Java编程语言如何利用Java Database Connectivity (JDBC) API来与Oracle数据库进行交互。JDBC是Java中用于与各种数据库通信的标准接口,而Oracle数据库是一个广泛...
4. **数据迁移工具**:例如Flyway和 Liquibase,用于数据库版本管理和迁移,它们可以在特定条件下运行SQL脚本或自定义Java代码,实现数据同步。 5. **手动编程**:直接编写Java代码,通过JDBC和MongoDB Java Driver...
3、编写程序,实现数据查询功能,加载数据功能,读取数组内容,生成对象,GUI界面显示 4、编写程序实现添加学生功能,创建界面,提示用户输入内容,生成实体类,放入数组; 5、编写程序实现学生信息删除,从数组中...
在Java应用程序中,JDBC允许我们执行CRUD(创建、读取、更新和删除)操作,连接管理,以及数据查询。 Spring框架是一个开源的应用程序框架,它简化了Java企业级应用的开发。Spring JDBC模块是Spring框架的一部分,...
在Java编程中,JDBC是连接Java应用和关系型数据库的标准接口,它允许程序员执行SQL语句,进行数据查询、插入、更新和删除等操作。在这个项目中,开发者首先需要配置数据库连接,包括设置数据库URL、用户名和密码,...
在本案例中,我们讨论的是如何使用Java通过JDBC连接到Cloudera的Impala,一个高性能的数据处理引擎,主要用于处理大规模数据集。 首先,我们需要理解以下关键概念: 1. **Impala**: Impala是由Cloudera开发的MPP...
在Java中,我们可以通过JDBC读取整个数据库或特定表的数据,将其导出为SQL脚本或CSV文件,实现数据备份。例如,可以逐行读取数据,然后使用`BufferedWriter`写入文件。同时,这些备份文件可以用于恢复操作。 **JAVA...
- **查询表数据**: ```java public static void showTable(String tableName, Statement stmt) throws SQLException { String query = "SELECT * FROM " + tableName; ResultSet rs = stmt.executeQuery(query...
用java Swing+mysql+JDBC实现教务管理是高校教学系统中重要的部分。 本教务系统主要满足两类用户的要求,这两类用户分别是系统管理员、教师和学生,他们所具有的功能和权限是不同的。具体要求如下: 1- 系统管理员:...
综上所述,JAVA实现跨数据库服务器数据导出导入功能涉及数据库连接、数据获取、数据转换、数据导入等多个环节,需要充分利用JDBC和其他相关库,同时关注性能和安全性。通过精心设计的JAVA程序,可以高效、安全地完成...
通过JDBC,我们可以执行SQL语句,查询、更新和管理数据库中的数据。然而,当数据量非常大时,一次性加载所有数据可能会导致内存溢出,降低应用程序性能。 为了解决这个问题,我们可以采用多线程技术。多线程允许...
通过配置多个数据源,开发者可以轻松地管理和切换这些数据库连接,实现数据的高效访问。 在实际使用中,开发者可以通过 JNDI 查找或直接实例化 DataSource 对象来获取数据库连接。此外,由于这个框架是基于 JDBC ...
本项目基于Java、SpringBoot、MyBatis以及ShardingJDBC实现了一个分库分表的解决方案,旨在帮助开发者理解并掌握这一技术。以下是关于这些技术的详细介绍: **Java**: Java是一种广泛使用的面向对象的编程语言,...
Java Swing和JDBC是Java开发领域中的两个重要技术,它们在构建桌面应用程序和数据库交互方面发挥着关键作用。本项目是一个基于Java Swing的餐饮管理系统,它利用了Swing丰富的组件库来创建用户友好的图形界面,并...
在Java程序中,我们通常通过以下步骤来实现JDBC操作: 1. **加载数据库驱动**:使用`Class.forName()`方法加载对应的数据库驱动。对于MySQL,我们需要加载`com.mysql.jdbc.Driver`。 2. **建立连接**:使用`...
**1.2 JDBC实现的功能** - **创建和管理与数据源的连接**:JDBC提供了创建和管理数据库连接的API,使开发者能够轻松地与数据库建立连接,并在完成任务后释放这些资源。 - **发送SQL命令至数据源**:通过JDBC,开发...