0

0

一个静态查询MySQL的例子&eclipse安装支持MySQL的JDBC驱动

php中文网

php中文网

发布时间:2016-06-07 15:33:24

|

1694人浏览过

|

来源于php中文网

原创

jdbc:java database connectivity,就是java如何连接数据库的。 一个静态查询的例子 import java.sql.*; public class test { static String driver = "com.mysql.jdbc.Driver" ; static String url = "jdbc:mysql://10.108.27.48/thunder" ; static String

jdbc:java database connectivity,就是java如何连接数据库的。

ChatWP
ChatWP

一个AI聊天机器人,可以直接回答你的WordPress问题。

下载

一个静态查询的例子

import java.sql.*;

public class test
{
    static String driver = "com.mysql.jdbc.Driver";
    static String url = "jdbc:mysql://10.108.27.48/thunder";
    static String username = "thor";
    static String password = "password";
    static String sql = "SELECT * FROM user";
    PreparedStatement
    public static void main(String[] args)
    {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try
        {
            Class.forName(driver);
            System.out.println("驱动程序加载成功.");
            conn = DriverManager.getConnection(url, username, password);
            System.out.println("数据库连接成功.");
            stmt = conn.createStatement();
            System.out.println("语句建立成功.");
            rs = stmt.executeQuery(sql);
            System.out.println("获取结果成功.");
            while (rs.next())
            {
                String name = rs.getString("username");
                System.out.println(name);
            }
        } catch (Exception e)
        {
            e.printStackTrace();
        } finally
        {
            try
            {
                if (rs != null)
                    rs.close();
                if (stmt != null)
                    stmt.close();
                if (conn != null)
                    conn.close();
            } catch (Exception e)
            {
                e.printStackTrace();
            }
        }
    }
}

eclipse安装支持MySQL的JDBC驱动

下载MySQL支持JDBC的驱动程序,网址为http://dev.mysql.com/downloads/connector/j/。
打开下载得到的压缩包(mysql-connector-java-5.1.34.zip),将其中的Java包(mysql-connector-java-5.1.34-bin.jar),复制到某个目录下,以备加载驱动程序时使用。
将下载得到的MySQL驱动程序包(mysql-connector-java-5.1.34-bin.jar)添加到工程的Build path中。菜单Project->Properties,然后选择Java Build Path选项->Libraries选项卡,选中J2EE 1.3 Libraries,然后点击右方Add External JARs按钮。

乱七八糟

分三部分:不含参数的静态查询、含有参数的静态查询、获取元数据。
主要涉及四个类(或接口):DriverManager、Connection、Statement、ResultSet。
另外,PreparedStatement是Statement的派生类,SQLException是异常类。

描述
DriverManager 负责加载各种不同驱动程序,并根据不同的请求,向调用者返回相应的数据库连接。
Connection(接口) 数据库连接,负责与数据库进行通信,SQL执行以及事务处理都是在某个特定Connection环境下进行的。可以产生用以执行SQL的Statement对象。
Statement(接口) 用来执行不含参数的静态SQL查询和更新,并返回执行结果。
ResultSet(接口) 用来获得SQL查询结果。
PreparedStatement(接口) 用来执行包含参数的动态SQL查询和更新。
SQLException 代表在数据库连接的建立、关闭或SQL语句的执行过程中发生了异常。

类/接口的常用方法
一、DriverManager
public static Connection getConnection(String url, String user, String password);
public static Connection getConnection(String url);
建立JDBC驱动程序到指定数据库URL的连接。
MySQL的JDBC URL格式:
jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][¶m2=value2]….
示例:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password
常见参数:

参数 意义
user 用户名
password 密码
autoReconnect 联机失败,是否重新联机(true/false)
maxReconnect 尝试重新联机次数
initialTimeout 尝试重新联机间隔
maxRows 传回最大行数
useUnicode 是否使用Unicode字体编码(true/false)
characterEncoding 何种编码(GB2312/UTF-8/…)
relaxAutocommit 是否自动提交(true/false)
capitalizeTypeNames 数据定义的名称以大写表示

public static Driver getDrivers(String url);
返回url所指定的数据库连接的驱动程序。

二、Connection
Statement createStatement();
创建一个Statement对象用来将SQL语句发送到数据库。
Statement createStatement(int resultSetType, int resultSetConcurrency);
参数resultSetType指定结果集类型,有三个取值:
ResultSet.TYPE_FORWARD_ONLY表示只可向前移动记录指针;
ResultSet.TYPE_SCROLL_INSENSITIVE表示可双向移动记录指针,但不及时更新,也就是如果数据库里的数据修改过,并不在ResultSet中反映出来;
ResultSet.TYPE_SCROLL_SENSITIVE表示可双向移动记录指针,并及时跟踪数据库的更新,以便更改ResultSet中的数据。
参数resultSetConcurrency指定结果集的并发模式,有两个取值:
ResultSet.CONCUR_READ_ONLY表示不能用结果集更新数据库中的表;
ResultSet.CONCUR_UPDATABLE表示能用结果集更新数据库中的表。
PreparedStatement prepareStatement(String sql);
创建一个PreparedStatement对象来将具有参数的动态SQL语句发送到数据库。
void close();
断开连接,释放此Connection对象的数据库和JDBC资源。
boolean isClosed();
判断是否已经关闭。

三、Statement
ResultSet executeQuery(String sql);
执行给定的SQL语句,并将结果封装在结果集对象ResultSet中返回。
int executeUpdate(String sql);
执行 给定的SQL语句,该语句可能是INSERT、UPDATE、DELETE,或是不反悔任何内容的SQL语句(如DDL语句)。该语句的返回值表示受影响的行数(即更新计数)。
boolean execute(String sql);
执行SQL语句并指示第一个结果的形式(在某些情况下,单个SQL语句可能返回多个结果集或更新计数)。
ResultSet getResultSet();
int getUpdateCount();
boolean getMoreResults();
void close();

相关文章

驱动精灵
驱动精灵

驱动精灵基于驱动之家十余年的专业数据积累,驱动支持度高,已经为数亿用户解决了各种电脑驱动问题、系统故障,是目前有效的驱动软件,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
虚拟号码教程汇总
虚拟号码教程汇总

本专题整合了虚拟号码接收验证码相关教程,阅读下面的文章了解更多详细操作。

29

2025.12.25

错误代码dns_probe_possible
错误代码dns_probe_possible

本专题整合了电脑无法打开网页显示错误代码dns_probe_possible解决方法,阅读专题下面的文章了解更多处理方案。

20

2025.12.25

网页undefined啥意思
网页undefined啥意思

本专题整合了undefined相关内容,阅读下面的文章了解更多详细内容。后续继续更新。

37

2025.12.25

word转换成ppt教程大全
word转换成ppt教程大全

本专题整合了word转换成ppt教程,阅读专题下面的文章了解更多详细操作。

6

2025.12.25

msvcp140.dll丢失相关教程
msvcp140.dll丢失相关教程

本专题整合了msvcp140.dll丢失相关解决方法,阅读专题下面的文章了解更多详细操作。

2

2025.12.25

笔记本电脑卡反应很慢处理方法汇总
笔记本电脑卡反应很慢处理方法汇总

本专题整合了笔记本电脑卡反应慢解决方法,阅读专题下面的文章了解更多详细内容。

6

2025.12.25

微信调黑色模式教程
微信调黑色模式教程

本专题整合了微信调黑色模式教程,阅读下面的文章了解更多详细内容。

5

2025.12.25

ps入门教程
ps入门教程

本专题整合了ps相关教程,阅读下面的文章了解更多详细内容。

4

2025.12.25

苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

218

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6万人学习

Git 教程
Git 教程

共21课时 | 2.2万人学习

Django 教程
Django 教程

共28课时 | 2.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号