写给小白的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 ...
随机推荐
- C/C++中如何接收return返回来的数组元素
我们知道return语句作为被调用函数的结束,返回给调用者函数值.一般来说,是返回一个函数值,像一个int, double,char等类型的数据,当然也可以是他们的指针.但是当我们遇到要返回很多数怎么 ...
- Java中net.sf.json包关于JSON与对象互转的问题
在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递.数据的格式通常有2种:1.xml:2.JSON.通常来说都是使用JSON来传递数据.本文正是介 ...
- selenium定位tr及td,并获取其文本及属性
#获取所有的trtrlist=brower.find_elements_by_tag_name("tr")for tr in trlist: #获取tr中的所有td tdlist= ...
- django事务处理
#导包 from django.db import transaction try: #django默认是自动提交到数据库,此处设置不让其自动提交 transaction.set_autocommit ...
- numpy中关于*和dot的区别
1.numpy乘法运算中"*"是数组元素逐个计算 >>> import numpy as np >>> a = np.array([[2,3], ...
- 《图解Spark:核心技术与案例实战》作者经验谈
1,看您有维护博客,还利用业余时间著书,在技术输出.自我提升以及本职工作的时间利用上您有没有什么心得和大家分享?(也可以包含一些您写书的小故事.)回答:在工作之余能够写博客.著书主要对技术的坚持和热爱 ...
- 非常棒的教程记录(JVM)
这里暂且记录下看过的非常棒的博客吧! JVM 指令集简单解释,来自一个不认识的网友的个人博客:http://www.iloveandroid.net/2015/12/06/jvm%E6%8C%87%E ...
- php中trait
1.简介 自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait. Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制.Trait 为了减少单继承语言的限制,使 ...
- 11g使用非duplicate方式创建物理standby要注意的问题总结
在上篇博文中,使用了duplicate方式来创建物理standby http://blog.csdn.net/aaron8219/article/details/38434579 今天来说说在11g中 ...
- 我的GIS观
申明: 文章所述观点与不论什么组织或个人无关,仅代表我个人观点,如有不正确,还望批评指正. 概述: 从毕业到如今,在GIS这条路上也算是摸爬滚打4.5年了.说长也不长,说短也不短.在这4.5年的时间里 ...