使用Java代码编写jsp页面,使之能够对数据库添加数据表,比如现在有一个名为database的数据库,我们想要通过某个页面来添加一张数据库表到database数据库中,该如何进行编写代码?
一、准备工作
1、首先我们需要配置一个可运行Java Web的环境。
2、需要使用Java连接MySQL数据库的驱动jar文件,并且将相应的jar驱动文件放到WEB-INF\lib文件夹下。
二、创建数据库表的Java代码
1、创建一个jsp页面testmysql.jsp,在其顶部第一行代码处打上以下代码(此代码是调用java相应的类,并且让其页面为UTF-8)
数据库连接成功 "); 数据库连接失败 ");
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.io.*,java.sql.*"%>
2、创建数据库表,并且连接数据库,执行创建数据库表
<% String err;
Connection conn = null;//初始化Connection为null
try {
//JDBC驱动加载
String driverName = "org.gjt.mm.mysql.Driver"; // MySQL JDBC数据库驱动
Class.forName(driverName);
String sql = "CREATE TABLE mysql("
+ "mysql_boolean BOOL, " // boolean数据类型
+ "mysql_byte TINYINT, " // byte数据类型
+ "mysql_short SMALLINT, " // short数据类型
+ "mysql_int INTEGER, " // int数据类型
+ "mysql_long BIGINT, " // long数据类型
+ "mysql_float FLOAT, " // float数据类型
+ "mysql_double DOUBLE PRECISION, " // double数据类型
+ "mysql_bigdecimal DECIMAL(13,0), " // BigDecimal数据类型
+ "mysql_string VARCHAR(254), " // String数据类型
+ "mysql_date DATE, " // Date数据类型
+ "mysql_time TIME, " // Time数据类型
+ "mysql_timestamp TIMESTAMP, " // Timestamp数据类型
+ "mysql_asciistream TEXT, " // AsciiStream数据类型 (< 2^16 bytes)
+ "mysql_binarystream LONGBLOB, " // BinaryStream数据类型 (< 2^32 bytes)
+ "mysql_blob BLOB)"; // Blob数据类型 (< 2^16 bytes)
// 创建数据库连接
String servername=request.getParameter("servername");
String mydatabase =request.getParameter("mydatabase");
String url = "jdbc:mysql://" + servername + "/" + mydatabase; // 数据库连接地址
String serveruser=request.getParameter("serveruser");
String serverpassword=request.getParameter("serverpassword");
conn = DriverManager.getConnection(url, serveruser, serverpassword);
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);
} catch (ClassNotFoundException e) {
out.print("找不到数据库驱动"+e);//错误处理
} catch (SQLException e) {
out.print("发生错误,错误信息如下<br/>"+e);//错误处理
}
catch (Exception ex) {
conn=null;
err=ex.toString();
System.out.println(err);//错误处理
}
%>;
<% //测试数据库连接是否正确
if(conn != null)
{
out.println("
}
else
{
out.println("
}
%>;
<%
conn.close();//关闭数据库连接
%>;
三、jsp表单提交页面
创建一个首页index.jsp,代码如下:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.io.*"%>