Java Web入门之JDBC
来源:互联网 发布:语音教广东话软件 编辑:程序博客网 时间:2024/05/30 23:55
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"; 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 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();
- Java Web入门之JDBC
- JAVA之JDBC入门
- Java Web学习之JDBC连接
- java之jdbc入门笔记2
- JAVA WEB从入门到精通 day18 JDBC学习(三)
- java web学习总结32:JDBC学习入门
- JAVA Web学习之Web 开发入门
- Web开发之JDBC
- JDBC之入门篇
- oracle入门之jdbc
- JDBC之mysql入门
- Java Web-JDBC
- Java web----JDBC
- Java web系列----JDBC
- java JDBC入门
- java学习【JDBC入门】
- Java jdbc入门
- Java jdbc入门
- Extjs5 GridPanel的标题和内容不能对齐的解决办法
- JavaScript类的声明与使用
- Android实现DES对字符串加密
- 往Mysql存入图片,再读取
- PonyDebugger 手动安装
- Java Web入门之JDBC
- Java排序算法
- MongoDB 时区问题
- 修改Mac 共享Wifi默认的桥接IP
- POJ 1141 括号匹配加强版
- Validate Email Address With Regular Expression
- git merge-base
- spring线程池
- Android学习:LogCat日志查询