#Java链接MySQL
今天下午本身在试着链接MySQL数据库,做为初学者,遇到了不少问题,本身也不是很清楚,就慢慢的查资料,看论坛慢慢的总结了一些经验,上来和你们分享一下!(有些专业名词记得不太清楚,但愿你们见谅!)java
##准备工做mysql
##配置驱动程序sql
###DOS下配置驱动程序数据库
###IDE环境下配置驱动程序编程
##链接数据库测试
//接口 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(); } } } }