闲来无事,给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):的更多相关文章

  1. java连接mysql数据库详细步骤解析

    java连接mysql数据库详细步骤解析      第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar      第二步:导入下载的J ...

  2. Java链接MySQL数据库的用配置文件和不用配置文件的代码

    1.利用配置文件(db.properties)链接MySQL数据库 package tool; import java.io.FileInputStream;import java.sql.Conne ...

  3. 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 ...

  4. (1)JDBC基础-java链接mysql数据库

    怎么操作数据库: 1,通过客户端(比如mac的终端,或者sql pro等专业工具)登陆数据库服务器(mysql -u root -p) 2,编写sql语句 3,发生sql语句到数据库服务器执行. JD ...

  5. Java链接MySQL数据库的配置文件

    文件名:db.properties(随便) driver = com.mysql.jdbc.Driver  //MySQL数据库驱动名url = jdbc:mysql://localhost:3306 ...

  6. Java连接MySQL数据库——含步骤和代码

    工具:eclipse MySQL5.6 MySQL连接驱动:mysql-connector-java-5.1.27.jar 加载驱动: 1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件 ...

  7. Java链接MySql数据库(转)

    import java.sql.*; public class JDBCTest { public static void main(String[] args){ // 驱动程序名 String d ...

  8. java链接mysql数据库

    package com.DateSystem; import java.sql.Connection; import java.sql.DriverManager; import java.sql.S ...

  9. java连接MySQL数据库操作步骤

    package com.swift; //这里导入的包是java.sql.Connection而不是com.mysql.jdbc.Connection import java.sql.Connecti ...

随机推荐

  1. A:分段函数-poj

    A:分段函数 总时间限制:  1000ms 内存限制:  65536kB 描述 编写程序,计算下列分段函数y=f(x)的值. y=-x+2.5; 0 <= x < 5 y=2-1.5(x- ...

  2. Android OpenGL ES 开发(二): OpenGL ES 环境搭建

    零:环境搭建目的 为了在Android应用程序中使用OpenGL ES绘制图形,必须要为他们创建一个视图容器.其中最直接或者最常用的方式就是实现一个GLSurfaceView和一个GLSurfaceV ...

  3. 小白的Python之路 day2 字符串操作 , 字典操作

    1. 字符串操作 特性:不可修改 name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 '- ...

  4. Django1.10+Mysql 5.7存储emoji表情,报Incorrect string value: '\\xF0\\x9F\\x90\\xA8' for column 'signature' at row 1的解决方法

    问题: 在做webapp项目的时候,用户提交emoji数据,控制台报错:Incorrect string value: '\\xF0\\x9F\\x90\\xA8' for column 'signa ...

  5. 》》canvas时钟

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  6. windows 怎样查看port占用情况

    開始--执行--cmd 进入命令提示符 输入netstat -ano 就可以看到全部连接的PID 之后在任务管理器中找到这个PID所相应的程序假设任务管理器中没有PID这一项,能够在任务管理器中选&q ...

  7. C语言之基本算法37—数组最大值及其位置

    //数组运算 /* ================================================================== 题目:查找数组的最大元素,并输出其位置和值! ...

  8. Android之——ListView优化

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47209253 作为client.其最基本的任务就是最直观的和用户交互.从serve ...

  9. EventBus猜想 ----手把手带你自己实现一个EventBus

    本文是什么 本文是一篇怀着推測角度学习一个未知东西(EventBus)的文章. 先推測EventBus是怎样实现的. 依据推測去模仿他的实现. 查看源代码.验证猜想. 更深入的去理解他. 转载请注明出 ...

  10. 【cogs 597】【dp】交错匹配

    597. 交错匹配 ★☆ 输入文件:crossa.in 输出文件:crossa.out 简单对照 时间限制:1 s 内存限制:128 MB [问题描写叙述] 有两行自然数. UP[1..N] . DO ...