- 浏览: 611247 次
文章分类
最新评论
-
q781253433:
qin ~.求demo看看~
Android之Widget -
zhongyuanceshi:
博主,没看到你的例子的Demo,共享下
Android之Widget
java 连接数据库 statement 类的使用 2011 . 9 8
- 博客分类:
- java语言
// 使用JDBC连接数据看查询主要步骤如下:
//
// 1. 加载JDBC驱动程序;
//
// 2. 负责管理JDBC驱动程序的类 DriverManager 会识别加载的驱动程序,用 DriverManager 类的方法 getConnection()来创建一个数据库连接类的实例对象;
//
// 3. 获取Connection对象的实例,用Connection对象的方法创建一个 Statement 对象实例,执行标准的SQL语句,对数据库、表进行相关操作.
//
// 4. 返回的结果用 ResultSet 类来处理.
这里是一个连接mysql的数据库的示例:
import java.sql.*; public class DBHelper { Statement sql_statement; Connection conn; public Connection getConnection() { try{ //第一步:加载MySQL的JDBC的驱动 Class.forName("com.mysql.jdbc.Driver"); //取得连接的url,能访问MySQL数据库的用户名,密码;数据库名:trade String url = "jdbc:mysql://localhost:3306/trade"; String username = "root"; String password = "fenghuoedu"; //第二步:创建与MySQL数据库的连接类的实例 Connection conn = DriverManager.getConnection(url, username, password); return conn; }catch(Exception e){ e.printStackTrace(); } return null; } public boolean insert(String name,String password){ try { sql_statement.executeUpdate("insert users (name,password) values('" + name + "', '" + password + "');"); // sql_statement.executeUpdate("INSERT INTO users VALUES('nihao','21');"); return true; } catch (SQLException e) { e.printStackTrace(); return false; } } public void stop() throws SQLException{ //关闭连接和声明 sql_statement.close(); conn.close(); } public DBHelper(){ try { //第三步:获取连接类实例con,用con创建Statement对象类实例 sql_statement conn = getConnection(); sql_statement = conn.createStatement(); //第四步:执行查询,用ResultSet类的对象,返回查询的结果 }catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { new DBHelper(); } public boolean query(String name,String password) throws Exception { String query = "select * from users where name = '" + name + "';"; ResultSet result = sql_statement.executeQuery(query); while (result.next()) { String mPassword = result.getString("password"); if(mPassword.equals(password)){ return true; } //取得数据库中的数据 System.out.println(name + " " + password); } return false; } //注册时,用户名是否已被使用 public boolean nameUsed(String name) throws SQLException { String query = "select * from users where name = '" + name + "';"; ResultSet result = sql_statement.executeQuery(query); if(result.next()){ //移动时,没有行数了 return true; } return false; } }
这里说一下statement的几个方法的使用:
1. 对数据库做查询时,直接使用 stmt.executeQuery(sql),返回结果为一个resultSet结果集。然后对结果集操作即可。
2. 对数据库的曾删改操作时,使用stmt.executeUpdate(sql 执行给定 SQL 语句,该语句可能为 INSERT
、UPDATE
或 DELETE
语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。
3. stmt.execute(sql)返回值是boolean,如果第一个结果为 ResultSet
对象,则返回 true
;如果其为更新计数或者不存在任何结果,则返回 false(即查询操作返回true,其他操作返回false),这个方法看起来最简单,但是用起来比较麻烦。
执行查询操作时应该这样:
if(sql_statement.execute(query)){
ResultSet resultSet = sql_statement.getResultSet();
}
发表评论
-
System.out.printf输出格式
2012-12-13 22:01 2154// 定义一些变量,用来格式化输出。 double ... -
android分享功能的实现(分享到微博空间等)
2012-11-03 22:15 2166//Intent intent = new Inten ... -
Android开发环境配置
2012-11-03 20:04 8451、JDK安装: http://jing ... -
java,c,c++ 语言之间基本数据类型的比较
2012-08-24 14:31 1223原文:http://eric-gcm.iteye. ... -
堆栈&内存基础知识
2012-08-23 16:34 1368为了理解什么是堆栈缓 ... -
JAVA和C++的区别(转)
2012-08-23 13:45 880这是Java与C++区别的一个比较完整的答案,大家可以学习 ... -
java关键字null
2012-02-16 09:44 2099一、null是代表不确定的对象 Java中,n ... -
烽火学习笔记1
2012-02-15 22:17 1426Date 0808 Android 开发 ... -
notify notifyall wait 方法的使用
2012-02-14 14:14 922// object类的notify(),notify ... -
equals() 与 == 区别
2012-02-14 13:43 1075equals() 用来比较两个对象是否相等,即两个对象的内容是 ... -
OO原则:
2012-01-19 14:14 7941 封装变化 2 多用组合,少用继承 ... -
System 获取系统数据
2011-12-31 15:36 872System.out.println(System.get ... -
eclipse J2me环境配置
2011-12-09 16:39 3260用eclipse开发手机软件,尤其是J2me开发的时候,可以用 ... -
ps基础知识1--dpi ppi 认识
2011-11-17 14:15 291PPI与DPI区别: PPI(Pixel Per Inc ... -
操作系统学习1
2011-11-15 20:40 1018我们用一组简单的数学公式来描述操作系统的组成要素: ... -
Java虚拟机原理、内存分配和回收机制
2011-11-15 15:03 2890通常情况下Java编译过的代码是一些class ... -
程序员成长中的九重境界 你属于哪一重?
2011-10-29 10:02 723摘自:http://fellow.51ct ... -
json与xml比较
2011-10-27 17:14 1537JavaScript学习网站: http://www.c ... -
static 用法小结
2011-10-24 14:42 883用static修饰的类成员独立于任何类的对象,可以在实 ... -
单例模式
2011-10-11 13:51 894java 单例模式的好处 单例模式分三种:懒汉式单例、饿汉式 ...
相关推荐
Java连接数据库并修改内容,Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动器 Connection con=DriverManager.getConnection(dbURL,user,password); //获取连接 String sqlStr="select * from ...
Java建立数据库连接并实现数据库查询,初学者通过本Java源代码,了解如何加载驱动器,获取连接,定义SQL查询语句,获取Statement对象,执行查询、遍历ResultSet、获取数据、在控制台输出数据,关闭连接等。
* 获得与数据库的连接 * * @param path * @return Connection */ public static Connection getConn(String classDriver, String url, String user, String pwd) { try { Class.forName(class...
java数据库连接Statement
Java连接查询数据库代码,可以了解下加载驱动器、获取连接、获取Statement对象、执行查询、遍历ResultSet、获取数据、在控制台输出数据、输出出错信息等方面的小技巧。Class.forName(...
详细记载了数据的引用,java连接数据库的步骤,让小白的你更好学习!要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型: 1、执行静态SQL语句。通常通过Statement实例实现。 2、...
java数据库连接PrepareStatement
1、进入Eclipse环境,新建一个Java Project; 2、编写程序实现显示功能选项,创建GUI界面,显示所有学生信息,实现学生添加界面 ...连接方法,连接数据库的4个属性 6).关闭连接 方法,断开数据库连接
Java JSP Servlet数据库连接代码,把数据库连接封装在Servlet中,可多次重复调用,另外更换数据库时候也很方便修改。//连接并查询数据库 String sqlStr="select * from users"; //SQL查询语句 Statement st=...
Java的数据库连接技术是指在Java程序中与数据库建立连接并进行数据交互的技术。通过数据库连接技术,Java...使用JDBC连接数据库的步骤包括加载数据库驱动程序、建立连接、创建Statement对象、执行SQL语句并处理结果。
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException ce) {System.out.println("SQLException:"+ce.getMessage());... Statement stmt=con.createStatement();
* Description: 将大部分的数据库操作放入这个类中, 包括数据库连接的建立, 自动释放等. * * * @author beansoft 日期: 2004年04月 * @version 2.0 */ public class DatabaseUtil { /** 数据库连接 */ ...
JAVA连接SQL数据库 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSet; /** * @author Administrator * */ ...
ResultSet rs = statement.executeQuery(sql); if (rs.next()) { name = rs。getString(1); userid = rs.getInt(2); return true; } return false; } //添加学生 //添加学生 public void addstudent(){ ...
java连接数据库驱动 private Connection conn = null; private Statement st = null; public ResultSet rs = null;
使用JDBC-ODBC桥驱动程序连接数据库 基本步骤: o(1)加载并注册数据库驱动 o(2)通过DriverManager获取数据库连接 o(3)通过Connection对象获取Statement对象 o(4)使用Statement接口执行SQL语句 o(5)操作...
import java.sql.*; public class Bc { // 声明数据库地址及驱动 private Connection conn = null; private String url = "jdbc:oracle:thin:@localhost:1521:ORCL"; private String driver = "oracle.jdbc....
java连接SQL数据库 方法一:安装Microsoft SQL Server 2000 Driver for JDBC后,将lib目录下的msbase.jar , mssqlserver.jar, msutil.jar 复制到JDK的主目录下,具体是jdk1.4jrelibext . 完成后编写一下代码 原理:...
Java之JDBC连接数据库实现增删改查(2018 使用Dao层实现 完美封装解决硬编码问题 使用预编译对象PreparedStatement) 配置文件 db.properties(保存数据库账号和密码等) 工具类 JDBCUtil.java(抽取公共部分,解决硬...
java 中几个连接数据库的小例子 Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@192.168.8.20:1521:recruit"; Connection con = DriverManager.getConnection(url, ...