博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC操作mysql数据库
阅读量:6186 次
发布时间:2019-06-21

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

hot3.png

  1. jdbc获取mysql连接
  2. 实现mysql数据库的增改查
  • jdbc获取mysql连接

  1. 新建一个java项目或web项目,在src下新建一个jdbc连接的配置文件:dbConfig.properties;配置文件代码如下:
    driverClassName = com.mysql.jdbc.Driverurl = jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8&zeroDateTimeBehavior=convertToNullusername = rootpassword = 123456

     

  2. 在对用数据库中建立相应的数据表,此处表名为userinfo。
  3. 新建一个获取mysql连接的工具类:JdbcUtils.java,具体代码如下:
  4. package com.chen.learn.utils;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;/** * mysql数据库连接工具类 *  * @author chenxiaoyu * @email  1524904743@qq.com * @date   2016年9月8日 上午10:22:45 * @package com.chen.learn.utils * */public class JdbcUtils {		private static Properties prop;		//静态代码块,只在加载运行一次	static {		//加载配置文件		InputStream io = JdbcUtils.class.getClassLoader().getResourceAsStream("dbConfig.properties");		//读取配置文件内容到properties对象中		prop = new Properties();		try {			prop.load(io);			//加载驱动类			Class.forName(prop.getProperty("driverClassName"));		} catch (IOException e) {			throw new RuntimeException(e);		} catch (ClassNotFoundException e) {			throw new RuntimeException(e);		}	}		/**	 * 获取mysql数据库连接	 * @return	 */	public static Connection getConnection() {		Connection con = null;		try {			con = DriverManager.getConnection(prop.getProperty("url"), prop.getProperty("username"), prop.getProperty("password"));		} catch (SQLException e) {			throw new RuntimeException(e);		}		return con;	}}
  • JDBC操作mysql数据库

            利用上面写好的工具类来获取连接,然后进行增改查的操作,具体步骤看代码,

/**	 * 测试	 * prep.execute()可以执行修改、添加和删除语句,其返回值是boolean类型	 * 返回true:表示执行的是查询语句,可以使用getResultSet()获取查询到的ResultSet对象	 * 返回false:表示执行的是修改、添加和删除的语句,可以使用getUpdateCount()获取受影响的记录条数	 */	@Test	public void testJdbc() {		Connection con = JdbcUtils.getConnection();        //sql模板,增、改、查//		String sql = "insert into userinfo(username, password, sex, age, create_time) values(?, ?, ?, ?, NOW())";//		String sql = "update userinfo set username = ?, password = ?, sex = ?, age = ?, create_time = NOW() where id = ?";		String sql = "select * from userinfo where deleted = 0 and username = ?";		try {            //预编译sql语句			PreparedStatement prep = con.prepareStatement(sql);            //为上面的sql模板填充参数			prep.setString(1, "小黄");//			prep.setString(2, "abc123");//			prep.setString(3, "女");//			prep.setInt(4, 22);//			prep.setInt(5, 15);            //执行sql语句			boolean result = prep.execute();			if (result) {				ResultSet a = prep.getResultSet();				while (a.next()) {					System.out.println(a.getString("username") + " ======== " + a.getString("password"));					if (a.isLast()) {						return;					}				}			}else {				int a = prep.getUpdateCount();				System.out.println(a);			}		} catch (Exception e) {			throw new RuntimeException(e);		}	}

 

                    -------第一次写技术博客,感觉思路很混乱......有不对的地方请指正!

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/trueloveforever/blog/744851

你可能感兴趣的文章
如何做好一个项目经理
查看>>
Tex之版面布局设计
查看>>
java.lang.ArrayIndexOutOfBoundsException: 17
查看>>
一个开源,用mongoDB做日志,直接嵌入log4j
查看>>
开发者有用的CSS片段
查看>>
Android调用系统照相机拍摄视频并将其拷贝到制定的文件夹下
查看>>
electron 跨域问题 六
查看>>
Android系统性能调优工具介绍
查看>>
Continuous Integration
查看>>
Spp 描述语言的语言
查看>>
Java 实现 markdown转Image
查看>>
Centos Linux 开启端口 - 解决Centos发布服务外网访问不了的问题
查看>>
php的sso单点登录实现方法
查看>>
javascript eval和JSON之间的联系
查看>>
iOS沙盒(sandbox)机制及获取沙盒路径
查看>>
Jean同学的Proguard私房物语
查看>>
移动互联网的发展需cdn最基础
查看>>
为阿里云增加数据盘(LVM管理)
查看>>
整数划分问题
查看>>
用Apache Spark进行大数据处理——第一部分:入门介绍
查看>>