Connection .getMetaData()方法的使用

直接上代码了~~

package test;

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

public class testMatadata {
public static void main(String[] args) {
	 Connection conn=null;
	//1. JDBC连接MYSQL的代码很标准。 
	String DRIVER="com.mysql.jdbc.Driver";
    String URL="jdbc:mysql://localhost:3306/user";
    String USER="root";
    String PASSWORD="root";
    //1.加载驱动程序
    try {
		Class.forName(DRIVER);
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
	}
    //2.获得数据库链接
    try {
		conn=DriverManager.getConnection(URL, USER, PASSWORD);
	} catch (SQLException e) {
		e.printStackTrace();
	}
	//2. 下面就是获取表的信息。 
	try {
		String userName= conn.getMetaData().getUserName();
		System.out.println(userName);
	} catch (SQLException e) {
		e.printStackTrace();
	} 
}
}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个问题需要更多的上下文和细节才能给出完整的答案。不过,我可以给你一些关于如何使用Java Servlet和JDBC编写动态Web应用程序的指导。 首先,你需要在Java Servlet中获取表名: ```java String tableName = request.getParameter("tn"); ``` 接下来,你可以使用JDBC连接到数据库并获取表的元数据: ```java Connection conn = DriverManager.getConnection(url, username, password); DatabaseMetaData metaData = conn.getMetaData(); ResultSet columns = metaData.getColumns(null, null, tableName, null); ``` 然后,你可以遍历ResultSet以获取表的列名和数据类型: ```java while (columns.next()) { String columnName = columns.getString("COLUMN_NAME"); String dataType = columns.getString("TYPE_NAME"); // ... } ``` 现在你可以使用这些信息来生成网页表单。你可以使用`response.getWriter()`方法输出HTML代码,例如: ```java response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>" + tableName + "</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>" + tableName + "</h1>"); out.println("<form method=\"post\" action=\"save.jsp\">"); while (columns.next()) { String columnName = columns.getString("COLUMN_NAME"); String dataType = columns.getString("TYPE_NAME"); out.println("<label>" + columnName + "</label>"); out.println("<input type=\"text\" name=\"" + columnName + "\">"); } out.println("<input type=\"submit\" value=\"Save\">"); out.println("</form>"); out.println("</body>"); out.println("</html>"); ``` 在这个例子中,我们遍历了ResultSet并为每个列生成一个`<label>`和一个输入框`<input>`。这个表单将数据POST到`save.jsp`页面。 当用户提交表单时,你可以在`save.jsp`页面中获取表单数据并将其插入到数据库中。你可以使用类似以下的代码: ```java String query = "INSERT INTO " + tableName + "("; String values = "VALUES ("; while (columns.next()) { String columnName = columns.getString("COLUMN_NAME"); query += columnName + ","; values += "'" + request.getParameter(columnName) + "',"; } query = query.substring(0, query.length() - 1) + ")"; values = values.substring(0, values.length() - 1) + ")"; query += values; Statement stmt = conn.createStatement(); stmt.executeUpdate(query); ``` 在这个例子中,我们生成SQL插入语句并使用`Statement.executeUpdate()`方法将其执行。 当用户需要编辑现有的数据时,你可以使用类似的方法生成一个包含现有数据的表单,并在数据被修改时更新数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值