servlet与数据库的连接

     一.写一个数据库连接类,并定义一个返回connection的方法。

     代码如下:

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

public class ConnDB {
	
	private Connection ct = null;

	public Connection getConn() {

		try {
			Class.forName("com.mysql.jdbc.Driver");
			ct = DriverManager.getConnection(
					"jdbc:mysql://localhost:3306/news", "root",
					"root");

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

}

       二.定义好这个类以后就可以引用它,以在需要数据的时候跟数据库连接起来。      

>代码如下,1.定义各个变量;

         2.得到连接;                 

            3.创建statement;

            4.创建好的statement执行sql语句,并把给过复制给resultset;

          接下来就可以得到数据库里的数据了;   


private Connection ct = null;// 连接变量
private Statement ps = null;// 装载SQL语句变量
private ResultSet rs = null;// 数据库查询返回结果集变量
ct=new ConnDB().getConn();//得到连接
ps = ct.createStatement();创建statement
rs=ps.executeQuery("select * from newstime");//statement执行sql语句并复制给结果集
while(rs.next){
           ........//每执行一次while,就会对数据库的表格遍历一行;
           //st =st + rs.getString("title_id")+":"+rs.getString("title")+","+rs.getString("time_id")+":"+rs.getString("time")+","+rs.getString("content_id")+":"+rs.getString("content")+","+rs.getString("url_id")+":"+rs.getString("url")+","; 
}





  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在servlet连接数据库,需要执行以下步骤: 1. 在servlet中导入需要的JDBC驱动程序。例如,如果使用MySQL数据库,则需要导入MySQL驱动程序。 2. 建立数据库连接。通常需要指定数据库的URL、用户名和密码。 3. 创建一个Statement对象,用于执行SQL语句。 4. 执行SQL查询或更新操作。例如,可以使用executeQuery()方法执行SELECT语句,使用executeUpdate()方法执行INSERT、UPDATE或DELETE语句。 5. 处理查询结果或更新操作的结果。 6. 关闭数据库连接、Statement对象和ResultSet对象。 下面是一个示例代码,可以在servlet连接MySQL数据库并执行查询操作: ```java import java.sql.*; public class MyServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // Load the MySQL JDBC driver Class.forName("com.mysql.jdbc.Driver"); // Connect to the database conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "myusername", "mypassword"); // Create a statement for executing SQL queries stmt = conn.createStatement(); // Execute a SELECT query and get the result set rs = stmt.executeQuery("SELECT * FROM mytable"); // Process the result set while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); // do something with the data } } catch (Exception e) { // Handle any exceptions } finally { // Close the database resources try { if (rs != null) rs.close(); } catch (SQLException e) { } try { if (stmt != null) stmt.close(); } catch (SQLException e) { } try { if (conn != null) conn.close(); } catch (SQLException e) { } } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值