JDBC(java链接MySQL)

#Java链接MySQL
今天下午本身在试着链接MySQL数据库,做为初学者,遇到了不少问题,本身也不是很清楚,就慢慢的查资料,看论坛慢慢的总结了一些经验,上来和你们分享一下!(有些专业名词记得不太清楚,但愿你们见谅!)java

##准备工做mysql

  • 编程环境配置:
    首先要安装JDK和MySql,这是基本的要求,在这里就不介绍了。另外还得下载mysql-connector- java的jar压缩包。

##配置驱动程序sql

  • java程序的编译环境,有些人使用的是IDE,也有人直接使用的是DOS窗口。

###DOS下配置驱动程序数据库

  • 拷贝文件
    使用DOS窗口的,请将下载好的mysql-connector-java的jar压缩包拷贝到一个磁盘的任意目录(最好好放到本身常常使用的目录,我下载的是mysql-connector-java-5.0.4-bin.jar,将他放到了D:\Program Files目录下面)。
  • 配置环境变量
    个人是win7系统,配置环境变量以下:右键 计算机→属性→高级系统设置→环境变量→系统变量,在系统变量中找到classpath,在classpath中添加mysql-connector-java的路径(也就是本身存放mysql-connector-java的目录,个人是在D:\Program Files目录下,因此我就添加了D:\Program Files\mysql-connector-java-5.0.4-bin.jar)主要要在路径前面添加;(分号)做为和上一个路径的分隔符,而后一路肯定肯定。

###IDE环境下配置驱动程序编程

  • 存放文件
    将下载好的mysql-connector-java的jar压缩包存放到磁盘。
  • 导入mysql-connector-java驱动程序包 我使用的是Eclipse,因此个人导入步骤以下: 在Eclipse中菜单栏找到 Project,接下来Project→Properties→Java Build Path,选择Libraries选项卡,点击右侧 Add External JARs,会弹出JAR Selection对话框,而后找到本身先存放mysql-connector-java的地方,点击,而后肯定,而后会看到你选择的JAR包出如今对话框中,而后点击 OK ,导入就成功了!

##链接数据库测试

  • 如今能够编辑链接MySQL的java程序了
  • 导入类

//接口 Connection,与特定数据库的链接(会话)。在链接上下文中执行 SQL 语句并返回结果。
import java.sql.Connection;
//类 DriverManager,管理一组 JDBC 驱动程序的基本服务。
import java.sql.DriverManager;
//类 SQLException,提供关于数据库访问错误或其余错误信息的异常。
import java.sql.SQLException;
//接口 Statement,用于执行静态 SQL 语句并返回它所生成结果的对象。
import java.sql.Statement;
//接口 ResultSet,表示数据库结果集的数据表,一般经过执行查询数据库的语句生成。
import java.sql.ResultSet;ui

//驱动程序名
final String driver = "com.mysql.jdbc.Driver";
//URL指向要访问的数据库名doudou
final String URL = "jdbc:mysql://localhost:3309/doudou";
//用户名(我是用的root帐户root)
final String name = "root";
//密码
final String password = "123456";
//建立//数据库表达式
Statement stmt = null;
//建立结果集
ResultSet rs = null;
//建立数据库链接
Connection conn = null;spa

  • 创建链接

// 加载驱动程序
Class.forName(driver);
//链接数据库
conn = DriverManager.getConnection(URL, name, password);
//查看是否链接成功
if(!conn.isClosed()){
System.out.println("Succeeded connecting to the Database!");
}
//获取表达式
stmt =conn.createStatement();code

若是成功输出Succeeded connecting to the Database! 就表示你已经成功链接到数据库了! 接下来就能够尝试着查看数据库信息了!对象

rs = stmt.executeQuery("SELECT * FROM persons");
//输出数据
System.out.println("姓名:" + "\t\t" + "年龄");
while(rs.next()){
System.out.println(rs.getString("name") + "\t\t" + rs.getShort("age"));
}

固然创建链接的这些代码都应该是包含在 try{ } catch(){ }里面的,不然会抛出异常!在catch后面还要加上finally语句,用来执行关闭链接和数据库的操做。
所有的代码以下:你们能够借鉴一下,若是有什么不足,也但愿你们批评指正!谢谢!

<!-- lang: java -->
//导入类
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;


public class TestConnection {
	public static void main(String[] args) {
		//驱动程序名
		final String driver = "com.mysql.jdbc.Driver";
		//URL指向要访问的数据库名doudou
		final String URL = "jdbc:mysql://localhost:3309/doudou";
		//用户名(我是用的端丽软帐户root)
		final String name = "root";
		//密码
		final String password = "123456";
		//建立//数据库表达式 
		Statement stmt = null;
		//建立结果集 
		ResultSet rs = null;
		//建立数据库链接 
		Connection conn = null;
		
		try{
			// 加载驱动程序
			Class.forName(driver);
			//链接数据库
			conn = DriverManager.getConnection(URL, name, password);
			//查看是否链接成功
			if(!conn.isClosed()){
				System.out.println("Succeeded connecting to the Database!");
			}
      
			//获取表达式 
			stmt =conn.createStatement();
			//执行SQL 
			rs = stmt.executeQuery("SELECT * FROM persons");
			//输出数据
			System.out.println("姓名:" + "\t\t" + "年龄");
		    while(rs.next()){
		    	System.out.println(rs.getString("name") + "\t\t" + rs.getShort("age"));
		    	
		    }
		} catch(Exception e){
			e.printStackTrace();
		} finally { 
            try { 
                if(rs != null) { 
                    rs.close(); 
                } 
                if(stmt != null) { 
                	stmt.close(); 
                } 
                if(conn != null) { 
                    conn.close(); 
                } 
            } catch(Exception ex) { 
                ex.printStackTrace(); 
            } 
        } 
		
	}

}
相关文章
相关标签/搜索