`

一个通过Java连接MYSQL数据库的代码

阅读更多
Java的数据库连接终于做好了,虽然功能是简单了点,不过我会推出复杂一点的程序,可能以后推出的只用鼠标就可以完成绝大部分的数据库操作,好了,这次的数据库还是用的和那个非常小的数据库管理系统(JSP)一样的Mysql web_data 的数据库。

图示如下:
代码如下:
------------------------------------------------------------

import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class inensshow extends JFrame {


private Connection connection;
private Statement statement;
private ResultSet resultSet;
private ResultSetMetaData rsMetaData;

//GUI变量定义
private JTable table;
private JTextArea inputQuery;
private JButton submitQuery;

public inensshow()
{
//Form的标题
super( "输入SQL语句,按查询按钮查看结果。" );

String url = "jdbc:mysql://localhost:3306/web";
String username = "inens";
String password = "inens";
//加载驱动程序以连接数据库
try {
Class.forName( "org.gjt.mm.mysql.Driver" );
connection = DriverManager.getConnection(
url, username, password );
}
//捕获加载驱动程序异常
catch ( ClassNotFoundException cnfex ) {
System.err.println(
"装载 JDBC/ODBC 驱动程序失败。" );
cnfex.printStackTrace();
System.exit( 1 ); // terminate program
}
//捕获连接数据库异常
catch ( SQLException sqlex ) {
System.err.println( "无法连接数据库" );
sqlex.printStackTrace();
System.exit( 1 ); // terminate program
}
//如果数据库连接成功,则建立GUI
//SQL语句
String test="SELECT * FROM data";
inputQuery = new JTextArea( test, 4, 30 );
submitQuery = new JButton( "查询" );
//Button事件
submitQuery.addActionListener(
new ActionListener() {
public void actionPerformed( ActionEvent e )
{
getTable();
}
}
);

JPanel topPanel = new JPanel();
topPanel.setLayout( new BorderLayout() );
//将"输入查询"编辑框布置到 "CENTER"
topPanel.add( new JScrollPane( inputQuery), BorderLayout.CENTER );
//将"提交查询"按钮布置到 "SOUTH"
topPanel.add( submitQuery, BorderLayout.SOUTH );
table = new JTable();
Container c = getContentPane();
c.setLayout( new BorderLayout() );
//将"topPanel"编辑框布置到 "NORTH"
c.add( topPanel, BorderLayout.NORTH );
//将"table"编辑框布置到 "CENTER"
c.add( table, BorderLayout.CENTER );
getTable();
setSize( 500, 300 );
//显示Form
show();
}

private void getTable()
{
try {
//执行SQL语句
String query = inputQuery.getText();
statement = connection.createStatement();
resultSet = statement.executeQuery( query );
//在表格中显示查询结果
displayResultSet( resultSet );
}
catch ( SQLException sqlex ) {
sqlex.printStackTrace();
}
}

private void displayResultSet( ResultSet rs )
throws SQLException
{
//定位到达第一条记录
boolean moreRecords = rs.next();
//如果没有记录,则提示一条消息
if ( ! moreRecords ) {
JOptionPane.showMessageDialog( this,
"结果集中无记录" );
setTitle( "无记录显示" );
return;
}
Vector columnHeads = new Vector();
Vector rows = new Vector();
try {
//获取字段的名称
ResultSetMetaData rsmd = rs.getMetaData();
for ( int i = 1; i <= rsmd.getColumnCount(); ++i )
columnHeads.addElement( rsmd.getColumnName( i ) );
//获取记录集
do {
rows.addElement( getNextRow( rs, rsmd ) );
} while ( rs.next() );
//在表格中显示查询结果
table = new JTable( rows, columnHeads );
JScrollPane scroller = new JScrollPane( table );
Container c = getContentPane();
c.remove(1);
c.add( scroller, BorderLayout.CENTER );
//刷新Table
c.validate();
}
catch ( SQLException sqlex ) {
sqlex.printStackTrace();
}
}


private Vector getNextRow( ResultSet rs,
ResultSetMetaData rsmd )
throws SQLException
{
Vector currentRow = new Vector();
for ( int i = 1; i <= rsmd.getColumnCount(); ++i )
currentRow.addElement( rs.getString( i ) );
//返回一条记录
return currentRow;
}

public void shutDown()
{
try {
//断开数据库连接
connection.close();
}
catch ( SQLException sqlex ) {
System.err.println( "Unable to disconnect" );
sqlex.printStackTrace();
}
}

public static void main( String args[] )
{
final inensshow app =
new inensshow();
app.addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e )
{
app.shutDown();
System.exit( 0 );
}
}
);
}
}


------------------------------------------------------------

这次在WIN98中就不好使了。因为Mysql的驱动程序没有也没能加入到CLASSPATH 当中,但是JSP却可以使用(JSP的98驱动加载详见Jsp与Mysql连接查错文章),所以这次我是在XPServer中测试的。
  • 大小: 40 KB
分享到:
评论

相关推荐

    java连接mysql数据库代码示范

    java连接mysql数据库代码示范,如何通过java利用jdbc包来连接mysql数据库进行查询修改等操作

    Java连接Mysql数据库代码.zip

    本压缩包文件“Java连接Mysql数据库代码.zip”包含了一个示例,用于帮助开发者了解如何在Java环境中实现这一功能。我们将详细探讨相关的知识点。 首先,要连接MySQL数据库,你需要以下组件: 1. MySQL数据库服务器...

    Java连接MySql数据库,并且实现插入、删除、更新、选择操作.pdf

    本文中实现了一个数据库连接类 DbConnect,该类中包含了连接 MySql 数据库的代码,并实现了基本的数据库操作。该类中的方法包括连接数据库、执行 SQL 语句、获取查询结果等。 五、总结 本文介绍了如何使用 Java ...

    java连接mysql数据库用到的jar包

    总之,`mysql-connector-java-5.1.7.jar`是Java连接MySQL数据库的关键组件,通过JDBC接口,它为Java应用程序提供了访问MySQL数据库的能力。正确配置和使用这个驱动,可以高效地实现数据库操作。

    Java连接MySql数据库

    首先,Java连接MySQL数据库通常依赖于JDBC(Java Database Connectivity),这是一个Java API,允许Java程序与各种数据库进行交互。在给定的文件中,`mysql-connector.jar`是MySQL官方提供的JDBC驱动程序,它包含了...

    java连接mysql数据库

    在Java程序中,首先需要加载MySQL的JDBC驱动,以便能够通过Java连接MySQL数据库。 ```java try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.err.println("找不...

    java连接mysql数据库连接池demo

    以上是关于"java连接mysql数据库连接池demo"项目中的核心知识点,实际的代码实现会根据所选择的连接池库和具体的业务需求有所不同。通过这个项目,你可以学习到如何在Java环境中有效地与MySQL数据库进行交互。

    Java连接MySQL数据库的jar包

    Java连接MySQL数据库主要依赖于`mysql-connector-java`驱动程序,这是MySQL官方提供的JDBC(Java Database Connectivity)驱动,使得Java应用程序能够与MySQL数据库进行交互。`mysql-connector-java-8.0.12.jar`是这...

    Java连接mysql数据库

    ### Java连接MySQL数据库:关键技术与实践 在现代软件开发中,数据库操作是不可或缺的一部分,而Java作为企业级应用开发的主流语言之一,其与数据库的交互能力显得尤为重要。本文将详细解析如何使用Java来连接MySQL...

    Java连接MYSQL 数据库的连接步骤

    【Java连接MYSQL数据库的连接步骤详解】 在Java编程中,连接MySQL数据库是常见的操作,用于实现数据的存储和检索。以下是一步一步的详细指南: 首先,确保你已经安装了JDK,通常推荐版本为JDK1.5或更高。JDK提供了...

    java连接mysql数据库代码

    Java连接MySQL数据库是Java开发中的常见任务,尤其是在构建Web应用程序时。MySQL是一个广泛使用的开源关系型数据库管理系统,而Java作为一种多平台支持的语言,是与MySQL交互的常用选择。本资源包含了一个工具包、...

    浅谈Java中Mysql数据库的连接与操作.pdf

    连接MySQL数据库的步骤包括引入必要的java.sql包、加载JDBC驱动程序、创建数据库连接(Connection),以及创建数据库连接后进行操作。在Java代码中,这一过程大致如下: 1. 导入java.sql包; ```java import java....

    java连接mysql数据库步骤

    本篇文章将详细介绍如何在Eclipse环境下使用Java连接MySQL数据库,并提供具体的步骤及示例代码。 #### 一、准备工作 在进行Java连接MySQL数据库之前,首先确保你已经完成了以下准备: 1. **安装Eclipse IDE**:...

    java连接mysql数据库驱动包

    Java连接MySQL数据库主要依赖于JDBC(Java Database Connectivity),它是一种让Java程序与各种数据库进行交互的标准接口。在Java中,我们通常会使用MySQL提供的驱动类来建立与MySQL数据库的连接。这个“java连接...

    java连接mysql数据库实现简单的学生成绩管理

    在Java编程语言中,连接MySQL数据库是开发许多应用程序的基础,特别是涉及到数据存储和检索的系统。本教程将介绍如何使用Java实现一个简单的学生成绩管理系统,该系统完全基于控制台输出,适合Java初学者进行基础...

    JAVA之连接MySQL数据库——源码下载

    在提供的"JDBC20170907"压缩包文件中,可能包含了示例源码,用于演示如何使用Java连接MySQL数据库。这些源码可以作为学习和实践的基础,帮助开发者更好地理解和应用JDBC技术。学习这个主题不仅可以提高你处理数据的...

    java连接mysql数据库应用程序 事例

    Java连接MySQL数据库应用程序是开发Web应用、数据管理或其他需要与数据库交互系统时常见的需求。本文将深入探讨如何使用Java编程语言通过JDBC(Java Database Connectivity)API连接到MySQL数据库,以及涉及的相关...

Global site tag (gtag.js) - Google Analytics