完整的程序,涉及到数据库的使用。
在添加文章的时候,自动生成一个Id,并添加其它的信息。
Sqlstr = "Select top 1 * from news1 where id<" & id & " order by id desc"
这一句引号中的部分就是一个SQL语句
使用数据库并不是一个复杂的过程
在java下使用JDBC数据源:
设置Driver
设置URL
建立Connection
建立Statement
设置返回变量
执行SQL语句
具体如下。。。
(1)首先要在应用程序中加载JDBC驱动程序。通常使用Class.forName()方法加载。需要注意的一点就是要设好类路径classpath,确保JDBC驱动在类路径中。不同的数据库加载驱动程序的方法不尽相同,下面列出了几种常见的数据库驱动程序的加载办法:
Oracle数据库驱动程序的加载方法:
Class.forName(“oracle.jdbc.driver.OracleDriver”);
DB2数据库驱动程序的加载方法:
Class.forName(“com.ibm.db2.jdbc.app.DB2Driver”);
SQL Server2000数据库驱动程序的加载方法:
Class.forName(“com.Microsoft.jdbc.sqlserver.SQLServerDriver”);
Sybase数据库驱动程序的加载方法:
Class.forName(“com.Sybase.jdbc.SybDriver”);
Informix数据库驱动程序的加载方法:
Class.forName(“com.Informix.jdbc.IfxDriver”);
MySQL数据库驱动程序的加载方法:
Class.forName(“org.gjt.mm.mysql.Driver”);
(2)成功加载JDBC驱动程序后,负责管理JDBC驱动程序的类DriverManager会识别加载的驱动程序。接着要用DriverManager的方法getConnection()来创建一个数据库连接类的实例。该方法以一个数据库的String类型的URL为参数,返回一个连接数据库的接口类Connection。以下是与几种常见数据库建立连接的方法。
与Oracle数据库建立连接的方法:
String url=”jdbc:oracle:thin localhost:1521:database_SID”;
String user=””;
String password=””;
Connection con=DriverManager.getConnection(url,user,password);
与DB2数据库建立连接的方法:
String url=”jdbc:db2://localhost:5000/database_name”;
String user=””;
String password=””;
Connection con=DriverManager.getConnection(url,user,password);
与SQL Server2000数据库建立连接的方法:
String url=”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name”;
String user=””;
String password=””;
Connection con=DriverManager.getConnection(url,user,password);
与Sybase数据库建立连接的方法:
String url=”jdbc:sybase:Tds:localhost:5007//database_name”;
Properties sysProps=System.getProperties();
SysProps.put(“user”,”user_name”);
SysProps.put(“password”,”user_password”);
Connection con=DriverManager.getConnection(url,SysProps);
与MySQL数据库建立连接的方法:
String url=”jdbc:mysql://localhost/database_name”;
String user=””;
String password=””;
Connection con=DriverManager.getConnection(url,user,password);
(3)获取Connection对象以后,可以用Connection对象的方法创建一个Statement对象的实例。Statement对象可以执行标准的SQL语句,用来完成对数据库插入、删除或修改等操作,还可以使用Statement对象的方法来创建表。举例如下:
Statement sql=con.createStatement();
sql.executeUpdate(sql_string);
表中有数据以后,可以用Statement对象执行一个查询,查询的结果可以通过一个ResultSet对象返回。举例如下:
String sql_string=”select * from student”;
ResultSet result=sql.executeQuery(sql_string);
(4)返回的结果及对象ResultSet包含一些用来从结果集中获取数据并保存到Java变量中的方法。利用此方法可以将查询所得的数据保存到变量中,以便以某种格式输出给用户。
(5)使用与数据库相关的对象非常耗内存,因此在完成数据库访问后要关闭与数据库的连接,同时还应该关闭Statement对象。两个对象可以分别使用关闭连接的方法close()。
|