博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java连接mysql
阅读量:6904 次
发布时间:2019-06-27

本文共 1115 字,大约阅读时间需要 3 分钟。

hot3.png

本章节以及后续章节使用的是mysql-connector-java-5.1.40和jdk1.7版本

以下代码就太熟悉了,很多同学闭着眼睛都能写出来。就是一段连接mysql数据库的代码。

public static void main(String[] args)  throws Exception{    Class.forName("com.mysql.jdbc.Driver") ;    Connection con =    DriverManager.getConnection("jdbc:mysql://192.168.166.30:3359/pop_serviceno?allowMultiQueries=true" , "pop_crm_rw","pop_crm_rw3ed" ) ;    String sql = "SELECT  * from wireless_dynamic_113 where activity_name = ?";    PreparedStatement pst = con.prepareStatement(sql);    int index = 1;    pst.setObject(index,"www1233455444");    ResultSet resultSet = pst.executeQuery();    while (resultSet.next()){        String activity_name = resultSet.getString("activity_name");        System.out.println("名称:"+activity_name);    }}

本节作为一个引子,非常简单,首先使用Class.forName方法注册了一个mysql的driver,然后使用DriverManager获取数据库的连接,获取连接以后,使用PreparedStatement 的executeQuery方法执行传递进去的sql字符串,然后使用ResultSet进行接收执行结果,遍历以后取出需要的值。

这段看似简单的代码,到底做什么事情,Class.forName是做什么的,是如何连接到相应的数据库的,然后又是如何把sql语句发送到数据库进行执行的呢。这些东西对于客户端程序员来说也许从来没有探究过。自己这段时间突然有兴趣对这部分内容研究一下,看看里面有什么魔法,接下来的章节会逐步的去跟这些内容的源代码,一探究竟。

转载于:https://my.oschina.net/u/2457218/blog/818075

你可能感兴趣的文章
grep(Global Regular Expression Print)
查看>>
WCF学习之旅—WCF服务的批量寄宿(十三)
查看>>
解决“不是有效的win32应用程序”问题
查看>>
安装opencv以及遇到的坑
查看>>
C# 匿名函数
查看>>
MySQL锁系列2 表锁
查看>>
Lua中的closure(闭合函数)
查看>>
一个int类型引发的bug
查看>>
js 片段 - 控制类型为 text 的 input 类型
查看>>
CentOS安装中文支持(linux中文文件名乱码)
查看>>
[原创]ExtAspNet秘密花园(二) — 一切从头开始
查看>>
Delphi 常用控件之TlistView总结
查看>>
QUnit系列 -- 1.介绍单元测试(上)
查看>>
开发API文档相关问题(*.chm)
查看>>
分布拟合——正态/拉普拉斯/对数高斯/瑞利 分布
查看>>
隐藏执行批处理bat文件
查看>>
函数y=sin(1/x)曲线
查看>>
WebStorm for Mac(Web 前端开发工具)破解版安装
查看>>
computational biology | Bioinformatician | 开发者指南
查看>>
从0开始--倒序输出。
查看>>