写给小白的JAVA链接MySQL数据库的步骤(JDBC):
闲来无事,给java小白罗列了几个jdbc步骤,后边举个简单的例子,其中的try块请读者自行处理.
/*
* 1.下载驱动包:com.mysql.jdbc.Driver;网上很多下载资源,自己找度娘,此处不再提供;
*
* 2.将驱动包导入项目,并add to build path,具体步骤去问度娘.
*
* 3.加载驱动:使用Class类的forName(String driver)方法获得给定字符串名的类或者接口相关的对象;
*
* 4.配置数据库信息:包括数据库url/user/pass等;
*
* 5.获得连接对象:使用DriverManager类的getConnection()方法获得Connection链接对象conn;
*
* 6.预处理sql:使用Connection的preparedStatemment()方法对拼好的sql语句进行预处理,
* 并得到PreparedStatemment对象pst;
*
* 7.执行操作:使用pst的executeQuery()方法获得查询的结果集或使用pst的executeUpdate()方法获得数据库受影响的条数;
*
* 8.释放资源:操作结束后,立即使用PreparedStatemment的close()方法和Connection的close()方法来释放对应的对象,
* 而不是等待对象自动关闭才释放.
package com.cnblogs.chuanyueinlife; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; /**
* JAVA链接MySQL数据库的步骤示例:
*
* @author 张建(chuanyueinlife)
*
*/
public class JdbcTest { static Connection conn = null;
static PreparedStatement pst = null; public static void main(String[] args) {
// 实例1.查询操作:
String sql = "SELECT * FROM `user` WHERE user_name =? AND pass_word = ?";// 拼sql语句(有防注入占位符)
selectDemo(sql);
// 实例2.删除
String sql1 = "DELETE FROM `user` WHERE user_name = 'zj'";
deleteDemo(sql1);
} public static void deleteDemo(String sql) {
getConn();
getPst(sql);
try {
int num = pst.executeUpdate();
System.out.println("成功删除了" + num + "条记录!"); } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
closeAll();// 释放资源
} public static void selectDemo(String sql) {
getConn();
getPst(sql);
try {
pst.setString(1, "admin");
pst.setString(2, "admin");
ResultSet rs = pst.executeQuery();
System.out.println("用户ID\t用户名\t密码"); while (rs.next()) {
System.out
.println(rs.getInt("id") + "\t" + rs.getString("user_name") + "\t" + rs.getString("pass_word"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
closeAll();// 释放资源
} public static void getConn() { /*
* 配置数据库信息:
*/
String driver = "com.mysql.jdbc.Driver";// 驱动
String url = "jdbc:mysql://localhost:3306/zj";// 数据库url
String user = "root";// 数据库用户名
String pass = "123456";// 数据库密码
try {
Class.forName(driver);// 加载驱动
conn = DriverManager.getConnection(url, user, pass);// 获得连接对象 } catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} public static void getPst(String sql) {
try {
pst = conn.prepareStatement(sql);// 预处理sql
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} public static void closeAll() {
try {
pst.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}
*/
写给小白的JAVA链接MySQL数据库的步骤(JDBC):的更多相关文章
- java连接mysql数据库详细步骤解析
java连接mysql数据库详细步骤解析 第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar 第二步:导入下载的J ...
- Java链接MySQL数据库的用配置文件和不用配置文件的代码
1.利用配置文件(db.properties)链接MySQL数据库 package tool; import java.io.FileInputStream;import java.sql.Conne ...
- java链接MySQL数据库时使用com.mysql.jdbc.Connection的包会出红线问题 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题
package com.swift; //这里导入的包是java.sql.Connection而不是com.mysql.jdbc.Connection import java.sql.Connecti ...
- (1)JDBC基础-java链接mysql数据库
怎么操作数据库: 1,通过客户端(比如mac的终端,或者sql pro等专业工具)登陆数据库服务器(mysql -u root -p) 2,编写sql语句 3,发生sql语句到数据库服务器执行. JD ...
- Java链接MySQL数据库的配置文件
文件名:db.properties(随便) driver = com.mysql.jdbc.Driver //MySQL数据库驱动名url = jdbc:mysql://localhost:3306 ...
- Java连接MySQL数据库——含步骤和代码
工具:eclipse MySQL5.6 MySQL连接驱动:mysql-connector-java-5.1.27.jar 加载驱动: 1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件 ...
- Java链接MySql数据库(转)
import java.sql.*; public class JDBCTest { public static void main(String[] args){ // 驱动程序名 String d ...
- java链接mysql数据库
package com.DateSystem; import java.sql.Connection; import java.sql.DriverManager; import java.sql.S ...
- java连接MySQL数据库操作步骤
package com.swift; //这里导入的包是java.sql.Connection而不是com.mysql.jdbc.Connection import java.sql.Connecti ...
随机推荐
- IT连创业系列:App产品上线后,运营怎么搞?(中)
等运营篇写完,计划是想写一个IOS系列,把IT连App里用到和遇到的坑都完整的和大伙分享. 不过写IOS系列前,还是要认真把这个运营篇写完,接下来好好码字!!! 上篇说到,我们计划去一次富士康门口,拉 ...
- 【转】three.js详解之入门篇
原文链接:https://www.cnblogs.com/shawn-xie/archive/2012/08/16/2642553.html 开场白 webGL可以让我们在canvas上实现3D效 ...
- 计算器的单元测试dome
通过上一篇文章,Appium环境已经搭建好了,下面我们通过Python脚本来测试原生的计算器程序 --------------------------------------------------- ...
- 初识java这个小姑娘(二)
妙解垃圾回收机制 周一,早高峰. 一段考验一个人耐力.智力.开车技术以及脾气的路. 我把车开进了一个没有红绿灯的丁字路口,然后就没有然后了. 来自三个方向的大车小车开始在不大的一块空间里开始互相斗智斗 ...
- js 判断是否为数组的方式 及 类数组转换成数组格式
1. 判断是否为数组的通用方式 Object.prototype.toString.call(o)=='[object Array]' 其他方式: typeof , instanceof, ary ...
- java多线程编程核心技术——第二章
第一节synchronized同步方法目录 1.1方法内的变量为线程安全的 1.2实例变量非线程安全 1.3多个对象多个锁 1.4synchronized方法与锁对象 1.5脏读 1.6synchro ...
- Linux 使用tcpdump观察arp通信过程
ARP协议简介: ARP协议能实现任意网络层地址到任意物理地址的转换,此次讨论从IP地址到以太网地址(MAC地址)的转换.其工作原理是:主机向自己所在的网络广播一个ARP请求,该请求包含目标机器的网络 ...
- db2服务器端授权
昨天吃饭回来有点晚,没有及时写,今天补上. db2服务器端安装就不说了,网上很多.今天具体说说授权吧.这是个麻烦事. 安装的时候会让你创建数据库.你就根据提 ...
- 《iOS Human Interface Guidelines》——Multitasking
多任务处理 多任务处理让人们在屏幕上(以及合适的iPad模式)查看多个app,而且在近期使用的app中高速地切换. 在iOS 9中.人们能够使用多任务处理UI(例如以下所看到的)来选择一个近期使用的a ...
- 发红包android
立即春节,写个应景的控件 思路分析 1.红包沿着不同的轨迹由上往下运动 2.当手指捕获到一个红包,红包停止原先的运动,能够随着手指的滑动做跟手操作 3.当手指动作停止后,红包放大 4. ...