`
翩跹吉吉
  • 浏览: 103495 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java---JDBC连接MYSQL数据库

    博客分类:
  • Java
阅读更多

  这里做了一个JDBC连接MYSQL数据库的例子,其实JDBC代码基本上写了一次就不会变了,但是大家一定要把要变的驱动分离出来,这里我写死了,有兴趣可以看看!

 

代码如下:

package com.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

/**
 * JDBC实现MYSQL数据库连接,防止了SQL注入
 * @author Administrator
 *
 */
public class JDBCExample {

	public JDBCExample(){
		try {
			this.setConnection();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
	private static final String CLASS = "org.gjt.mm.mysql.Driver";	//驱动类
	private static final String DRIVER = "jdbc:mysql://localhost:3306/test"; //驱动
	private static final String USERNAME = "root"; //数据库用户名
	private static final String PWD = "";  //数据库密码
	
	private Connection conn = null;
	private PreparedStatement ps = null;
	private ResultSet rs = null;
	
	/**
	 * 获取连接对象
	 * @return
	 * @throws Exception 
	 */
	public Connection setConnection() throws Exception{
		
		Class.forName(CLASS);
		conn = DriverManager.getConnection(DRIVER,USERNAME,PWD);
	
		return conn;
	}
	
	/**
	 * 查询操作(一般项目不是返回ResultSet,一般返回集合或对象)
	 * @param sql
	 * @param pare
	 * @return
	 * @throws Exception 
	 */
	public ResultSet query(String sql,Object[] pare) throws Exception{
		
		ps = conn.prepareStatement(sql);
		//设置参数
		for(int i = 0; i<pare.length; i++){
			ps.setObject(i+1, pare[i]);
		}
		rs = ps.executeQuery();
		
		return rs;
	}
	
	/**
	 * 增删改操作
	 * @param sql
	 * @param pare
	 * @return
	 * @throws Exception 
	 */
	public int edit(String sql,Object[] pare) throws Exception{
		
		int hasEffect = 0;	//影响行数
		ps = conn.prepareStatement(sql);
		//设置参数
		for(int i = 0; i<pare.length; i++){
			ps.setObject(i+1, pare[i]);
		}
		hasEffect = ps.executeUpdate();
		return hasEffect;
	}
	
	/**
	 * 关闭所有对象
	 * @throws Exception
	 */
	public void closeAll() throws Exception{
		
		if(rs != null){
			rs.close();
		}if(ps != null){
			ps.close();
		}if(conn != null){
			conn.close();
		}
	}
	
	/**
	 * 测试
	 * @param args
	 */
	public static void main(String[] args) {
		JDBCExample test = new JDBCExample();
	}

}

 

分享到:
评论

相关推荐

    mysql-connector-java-5.1.35 MySQL的jdbc驱动jar

    MySQL的JDBC驱动,全称为Java Database Connectivity driver,是用于在Java应用程序中连接MySQL数据库的接口和类库。`mysql-connector-java-5.1.35`是MySQL官方提供的一个特定版本(5.1.35)的JDBC驱动包,它允许...

    mysql-connector-java-5.1.6---jdbc_driver

    `mysql-connector-java-5.1.6`是MySQL官方发布的Java数据库连接器(JDBC Driver),用于Java程序与MySQL数据库之间的通信。本篇文章将深入探讨MySQL JDBC驱动以及如何在Windows XP环境下安装MySQL数据库。 首先,...

    mysql java JDBC 导入资源包mysql-connector-java-5.1.48

    在Java开发环境中,为了连接MySQL数据库,需要一个特定的驱动程序,即MySQL的JDBC驱动程序,这就是"mysql-connector-java-5.1.48"资源包的作用。 **JDBC(Java Database Connectivity)**: JDBC是Java中用于与各种...

    mysql-connector-java-8.0.20.jar

    MySQL Connector/J 8.0.20 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个jar文件是MySQL官方提供的,旨在允许Java开发者通过Java语言轻松地访问和...

    mysql-connector-java(jdbc)

    MySQL Connector/J,通常被称为mysql-connector-java,是MySQL官方提供的用于Java应用程序与MySQL数据库进行连接的JDBC驱动程序。它是实现Java Database Connectivity (JDBC) API的桥梁,使得Java开发者能够在Java...

    mysql-connector-java-8.0.30连接器

    MySQL Connector/J 8.0.30 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,允许Java开发者在应用中无缝地访问MySQL数据库。MySQL Connector/J使得...

    mysql-connector-java-8.0.26.jar

    MySQL Connector/J 8.0.26 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,允许Java开发者在应用中无缝地连接到MySQL数据库进行数据操作。...

    mysql-connector-java-5.1.37-jar

    总结来说,"mysql-connector-java-5.1.37-jar"是连接Java应用与MySQL数据库的关键组件,提供了高效、可靠的JDBC接口。通过合理使用和配置,开发人员可以在各种Java项目中充分利用MySQL的强大功能。

    c3p0.jar、cas-server-support-jdbc、mysql-connector-java-bin.jar

    例如,一个Java Web应用程序可能依赖于c3p0作为其数据库连接池,CAS服务器配置了`cas-server-support-jdbc`来处理数据库认证,同时使用`mysql-connector-java-bin.jar`驱动来连接到后端的MySQL数据库。这种架构既...

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    在本例中,该JAR文件包含了实现JDBC驱动所需的类和资源,使得Java程序能够连接到MySQL数据库,执行SQL查询,操作数据等。 MySQL Connector/J的工作原理: 1. **连接建立**:当Java应用程序需要访问MySQL数据库时,...

    mysql数据库JDBC驱动mysql-connector-java-5.1.7-bin.jar

    mysql数据库JDBC驱动mysql-connector-java-5.1.7-bin.jar

    mysql-connector-java-5.1.49.jar

    在Java环境中,JDBC(Java Database Connectivity)是连接数据库的标准接口,而mysql-connector-java-5.1.49.jar就是实现了这个接口的驱动程序,允许Java代码通过JDBC API与MySQL数据库进行通信。 1. **JDBC接口**:...

    mysql-connector-java-5.1.27

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java-5.1.27`则是MySQL官方为Java开发者提供的一个关键组件,用于在Java应用程序中与MySQL数据库进行交互。这个驱动包允许Java程序通过JDBC...

    mysql-connector-java-5.1.46+mysql-connector-java-8.0.13--Mysql连接包

    MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了JDBC(Java Database Connectivity)标准的驱动程序,允许Java开发者在Java应用中访问和操作MySQL数据库。本压缩包包含两个版本的MySQL ...

    mysql-connector-java-8.0.13.jar mysql数据库驱动下载

    MySQL-Connector-Java是Oracle官方提供的用于Java应用程序连接MySQL数据库的驱动程序,它实现了Java Database Connectivity (JDBC) API,使得Java开发者能够方便地在Java应用中与MySQL数据库进行交互。 在Java开发...

    mysql-connector-java-8.0.18.jar

    MySQL Connector/J 8.0.18 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个jar文件是MySQL官方提供的,确保了与MySQL数据库系统的兼容性和稳定性。在...

    mysql-connector-java-5.1.40.tar

    MySQL是世界上最受欢迎的开源数据库系统之一,而MySQL Connector/J则是MySQL官方提供的用于Java应用程序与MySQL数据库之间连接的Java Database Connectivity (JDBC) 驱动程序。`mysql-connector-java-5.1.40.tar` ...

Global site tag (gtag.js) - Google Analytics