JDBC:Java database connectivity,就是java如何连接数据库的。 一个静态查询的例子 import java.sql.*; public class test { static String driver = "com.mysql.jdbc.Driver" ; static String url = "jdbc:mysql://10.108.27.48/thunder" ; static String
JDBC:Java database connectivity,就是java如何连接数据库的。
一个静态查询的例子
import java.sql.*; public class test { static String driver = "com.mysql.jdbc.Driver" ; static String url = "jdbc:mysql://10.108.27.48/thunder" ; static String username = "thor" ; static String password = "password" ; static String sql = "SELECT * FROM user" ; PreparedStatement public static void main (String[] args) { Connection conn = null ; Statement stmt = null ; ResultSet rs = null ; try { Class.forName(driver); System.out.println( "驱动程序加载成功." ); conn = DriverManager.getConnection(url, username, password); System.out.println( "数据库连接成功." ); stmt = conn.createStatement(); System.out.println( "语句建立成功." ); rs = stmt.executeQuery(sql); System.out.println( "获取结果成功." ); while (rs.next()) { String name = rs.getString( "username" ); System.out.println(name); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (rs != null ) rs.close(); if (stmt != null ) stmt.close(); if (conn != null ) conn.close(); } catch (Exception e) { e.printStackTrace(); } } } }
eclipse安装支持MySQL的JDBC驱动
下载MySQL支持JDBC的驱动程序,网址为http://dev.mysql测试数据/downloads/connector/j/。
打开下载得到的压缩包(mysql-connector-java-5.1.34.zip),将其中的Java包(mysql-connector-java-5.1.34-bin.jar),复制到某个目录下,以备加载驱动程序时使用。
将下载得到的MySQL驱动程序包(mysql-connector-java-5.1.34-bin.jar)添加到工程的Build path中。菜单Project->Properties,然后选择Java Build Path选项->Libraries选项卡,选中J2EE 1.3 Libraries,然后点击右方Add External JARs按钮。
乱七八糟
分三部分:不含参数的静态查询、含有参数的静态查询、获取元数据。
主要涉及四个类(或接口):DriverManager、Connection、Statement、ResultSet。
另外,PreparedStatement是Statement的派生类,SQLException是异常类。
类/接口的常用方法
一、DriverManager
public static Connection getConnection(String url, String user, String password);
public static Connection getConnection(String url);
建立JDBC驱动程序到指定数据库URL的连接。
MySQL的JDBC URL格式:
jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][¶m2=value2]….
示例: jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password
常见参数:
public static Driver getDrivers(String url);
返回url所指定的数据库连接的驱动程序。
二、Connection
Statement createStatement();
创建一个Statement对象用来将SQL语句发送到数据库。
Statement createStatement(int resultSetType, int resultSetConcurrency);
参数resultSetType指定结果集类型,有三个取值:
ResultSet.TYPE_FORWARD_ONLY表示只可向前移动记录指针;
ResultSet.TYPE_SCROLL_INSENSITIVE表示可双向移动记录指针,但不及时更新,也就是如果数据库里的数据修改过,并不在ResultSet中反映出来;
ResultSet.TYPE_SCROLL_SENSITIVE表示可双向移动记录指针,并及时跟踪数据库的更新,以便更改ResultSet中的数据。
参数resultSetConcurrency指定结果集的并发模式,有两个取值:
ResultSet.CONCUR_READ_ONLY表示不能用结果集更新数据库中的表;
ResultSet.CONCUR_UPDATABLE表示能用结果集更新数据库中的表。
PreparedStatement prepareStatement(String sql);
创建一个PreparedStatement对象来将具有参数的动态SQL语句发送到数据库。
void close();
断开连接,释放此Connection对象的数据库和JDBC资源。
boolean isClosed();
判断是否已经关闭。
三、Statement
ResultSet executeQuery(String sql);
执行给定的SQL语句,并将结果封装在结果集对象ResultSet中返回。
int executeUpdate(String sql);
执行 给定的SQL语句,该语句可能是INSERT、UPDATE、DELETE,或是不反悔任何内容的SQL语句(如DDL语句)。该语句的返回值表示受影响的行数(即更新计数)。
boolean execute(String sql);
执行SQL语句并指示第一个结果的形式(在某些情况下,单个SQL语句可能返回多个结果集或更新计数)。
ResultSet getResultSet();
int getUpdateCount();
boolean getMoreResults();
void close();
查看更多关于一个静态查询MySQL的例子&eclipse安装支持MySQL的JDBC驱动的详细内容...