`
happy20070302
  • 浏览: 96682 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据库编程

    博客分类:
  • j2se
阅读更多
1 在工程中加入驱动程序外来包:
右击----buildpath----add external archives
注意:如果在命令行下必须将jar包放在classpath 下
*加载驱动:
  Class.forName("com.mysql.jdbc.Driver");   //会在DriverManager中注册
*连接数据库:
conn = DriverManager.getConnection("jdbc:mysql://localhost/bbs?user=root&password=root");
*数据库查询
Statement st=con. createStatement();
ResultSet rs=st.executeQuery("select * from article");


两种异常抛出方法在次程序中的比较:
package pk;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class database {

/**
* @param args
*/
public static void main(String[] args) {
Statement st=null;
ResultSet rs=null;
Connection con=null;
try{

Class.forName("com.mysql.jdbc.Driver");  //会自动在DriverManager注册
     con=DriverManager.getConnection("jdbc:mysql://localhost/bbs?user=root&password=root");
   
       st=con.createStatement();    //用来执行查询语句
           rs=st.executeQuery("select * from article");
    while(rs.next())
    {
    System.out.println(rs.getInt("id"));//里面的getint方法并不是说是数据库里面的数值是int而是不管数据库里面的内容
                                       //是什么都以我定义的输出出来,它会自动的将数据库中的数据转换成所要求的类型
    System.out.println(rs.getString("title"));  
    }
}
catch(Exception e){e.printStackTrace();}
finally{
try{
if(rs!=null)
{
       rs.close();
   rs=null;
}
if(st!=null)
{
st.close();
st=null;
}
if(con!=null)
{
   con.close();
   con=null;

}
}
catch(Exception e)
{e.printStackTrace();}
}
}

}
如果在主函数处抛出异常的话,那么将在执行函数体内的程序如果出现异常,将不在执行,若打开了数据库而没有关闭的话将会造成内存的浪费,所以应该用
try{打开数据库}
catch{处理异常}
finally{关闭数据库}
这样保证了不管有没有出现异常都能将数据库关上

在写程序的时候一定要养成良好的习惯,打开就一定要关上,后打开的先关


如果在上面的语句中插入一些变量的话会变得很麻烦,比如要传入一个数值,并将该数值加到数据库中,语句为:insert into table values (  “nam”+n+””),显的非常的麻烦,那么这时候用Statements将变得很麻烦
如何解决上面的问题:用PreparedStatements:灵活指定语句中的变量
st=con.prepareStatement("inset into article values (?,?,?,?,?,?) ");
    st.setInt(1, 12);
st.executeUpdate();
其中的问好表示占位符;
st.setInt(1,12):  1为第一个问好的占位符 后面为值
st.setString(2,”ddd”)
st.executeUpdate();执行语句

这样使得参数的插入变得更容易


package pk;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;

public class prestatement {


public static void main(String[] args) {
Connection con=null;
PreparedStatement st=null;


try{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/bbs?user=root&password=root");
   
    st=con.prepareStatement("inset into article values (?,?,?,?,?,?) ");
    st.setInt(1, 12);
st.executeUpdate();
}
catch(Exception e)
{e.printStackTrace();}
finally{
try{
if(st!=null)
{st.close();st=null;}
if(con!=null)
{con.close();
con=null;}
}
catch(Exception e)
{e.printStackTrace();}

}


}

}

分享到:
评论

相关推荐

    VC++和ACCESS数据库编程

    在IT领域,数据库编程是构建高效应用程序不可或缺的一部分。VC++(Visual C++)是一种功能强大的集成开发环境,常用于创建Windows应用程序。与ACCESS数据库结合,可以实现数据存储、管理和交互的功能。本篇将深入...

    VB数据库编程 详细介绍了VB数据库编程的方方面面

    本资源"VB数据库编程"深入浅出地探讨了如何使用VB与各种数据库进行交互,包括基本概念、API调用、连接管理以及复杂的查询操作。下面我们将详细探讨其中的关键知识点。 1. 数据库连接:在VB中,我们通常使用ADO...

    网络编程和数据库编程学习案例

    在IT领域,网络编程和数据库编程是两个至关重要的分支,它们是构建现代应用程序的基础。本资源包主要关注C#语言在网络编程方面的应用,同时也涵盖了数据库编程的一些基础。 首先,让我们深入了解一下C#中的网络编程...

    Access数据库VBA数据库编程.pdf

    在Access数据库应用中,VBA(Visual Basic for Applications)数据库编程是开发高效、实用的数据库应用程序的关键技术。VBA利用Microsoft Jet数据库引擎作为基础,该引擎是一组动态链接库(DLL),在运行时与VBA程序...

    VisualC++数据库编程技术与实例沈炜著3

    《Visual C++数据库编程技术与实例》是一本深入探讨如何使用Microsoft Visual C++进行数据库编程的专业书籍,由沈炜著。这本书旨在帮助开发者理解和掌握在C++环境下与数据库交互的各种技术和方法,尤其针对Visual ...

    数据库编程数据库编程数据库编程数据库编程

    数据库编程是IT领域中的核心部分,它涉及到如何设计、创建、维护和操作数据库,以便有效地存储和检索数据。本文将深入探讨数据库编程的关键概念、技术和最佳实践。 首先,我们需要理解数据库的基本构造。数据库是一...

    oracle数据库编程pdf文档教案

    这份"Oracle数据库编程pdf文档教案"提供了从基础到高级的Oracle学习路径,通过5天的学习内容,帮助读者深入理解并掌握Oracle数据库的使用。 在Oracle数据库编程中,首先会涉及到SQL(结构化查询语言),这是与...

    VC数据库编程实例-ORACLE数据库VC数据库编程实例

    在VC++环境中进行数据库编程,Oracle数据库是一个常见且强大的选择。本实例主要关注如何使用VC++与Oracle数据库进行交互,实现数据的存取、查询、更新和删除等操作。Oracle数据库是一个关系型数据库管理系统,提供了...

    vc++ 6.0数据库编程

    在VC++ 6.0中,可以使用多种技术进行数据库编程,其中包括ODBC API编程、MFC ODBC编程、DAO数据库编程以及OLE DB客户数据库编程。下面将详细介绍这些技术。 ODBC API编程是一种使用Open Database Connectivity API...

    Visual C++数据库编程快速入门

    我从网上找到的,我做成了CHM文档,供大家阅读方便。 数据库技术初步 ODBC基本概念 ADO对象访问模型 ... ADO与ODBC的区别 ... Visual C++数据库编程实战 ... 在Visual C++中用ADO进行数据库编程3

    VC 数据库编程-介绍如何使用vc操作数据库

    介绍如何使用vc操作数据库 第1章 数据库原理与访问 第2章 COM与数据库访问 第3篇 高级话题 第4章 VC++数据库开发基础 第5章 ODBC API编程 ...ADO客户数据库编程 第10章 开发ADO数据库组件 ...

    【经典】Java数据库编程 JAVA跟数据库连接源代码

    Java数据库编程是软件开发中的重要一环,尤其是在企业级应用中,数据的存储和处理是核心功能。本教程主要关注Java如何与数据库进行交互,特别是使用JDBC(Java Database Connectivity)进行连接和操作。以下是对各个...

    Accp8.0\S2\使用Java实现数据库编程 第二章

    在“Accp8.0\S2\使用Java实现数据库编程 第二章”这一主题中,我们聚焦于如何利用Java语言进行数据库编程。这通常涉及到Java的JDBC(Java Database Connectivity)技术,它是Java平台的标准接口,允许Java应用程序...

    VC++数据库编程总结

    【VC++数据库编程总结】 在IT领域,尤其是软件开发中,数据库编程是不可或缺的一部分,尤其在使用VC++作为开发工具时。VC++可以与多种数据库系统进行交互,如SQL Server、Oracle等,通过不同的访问技术实现数据的...

    实战visual c#数据库编程

    针对数据库编程始终是程序设计语言的一个重要方面的内容,也是一个难点。数据库编程的内容十分丰富,但最为基本编程的也就是那么几点,譬如:连接数据库、得到需要的数据和针对数据记录的浏览、删除、修改、插入等...

    编程之道ASP数据库编程入门

    编程之道ASP数据库编程入门

    C#数据库编程实战经典

    C#数据库编程实战经典《国外计算机科学经典教材:C#数据库编程实战经典》既包含数据库编程的基础知识,又分析和探讨数据库编程的技术,既适用于学生和初学者,也适用于富有经验的程序员。通过完整的示例项目,详细...

    数据库原理实验六ODBC和JDBC数据库编程实用.pdf

    数据库原理实验六ODBC和JDBC数据库编程实用 本文档主要介绍了数据库原理实验六中的ODBC和JDBC数据库编程实用,实验报告题目包括ODBC配置、ODBC编程、JDBC实现对数据库的连接、查询、插入、修改和删除等内容。 一、...

    DELPHI数据库编程实例

    DELPHI数据库编程实例是关于使用DELPHI这一强大的集成开发环境进行数据库应用程序设计和开发的实践教程。在DELPHI中,数据库编程是至关重要的一个环节,它使得开发者能够创建能够存储、检索和处理大量数据的应用程序...

    MFC Access 数据库编程 第 2 篇 实例篇

    MFC Access 数据库编程第 2 篇实例篇知识点总结 本书籍主要介绍了 MFC Access 数据库编程的实践应用,旨在帮助读者掌握 ODBC、DAO、OLE DB 和 ADO 等数据库访问技术。通过实例介绍这些技术的应用,使读者能够更好地...

Global site tag (gtag.js) - Google Analytics