您好,欢迎访问一九零五行业门户网

一个静态查询MySQL的例子&eclipse安装支持MySQL的JDBC驱动

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.com/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 负责加载各种不同驱动程序,并根据不同的请求,向调用者返回相应的数据库连接。
connection(接口) 数据库连接,负责与数据库进行通信,sql执行以及事务处理都是在某个特定connection环境下进行的。可以产生用以执行sql的statement对象。
statement(接口) 用来执行不含参数的静态sql查询和更新,并返回执行结果。
resultset(接口) 用来获得sql查询结果。
preparedstatement(接口) 用来执行包含参数的动态sql查询和更新。
sqlexception 代表在数据库连接的建立、关闭或sql语句的执行过程中发生了异常。
类/接口的常用方法
一、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
常见参数:
参数 意义
user 用户名
password 密码
autoreconnect 联机失败,是否重新联机(true/false)
maxreconnect 尝试重新联机次数
initialtimeout 尝试重新联机间隔
maxrows 传回最大行数
useunicode 是否使用unicode字体编码(true/false)
characterencoding 何种编码(gb2312/utf-8/…)
relaxautocommit 是否自动提交(true/false)
capitalizetypenames 数据定义的名称以大写表示
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();
其它类似信息

推荐信息