gpt4 book ai didi

java - 如何在JSP中插入数据后创建表并通过java将该数据保存到mysql

转载 作者:行者123 更新时间:2023-11-30 21:47:48 27 4
gpt4 key购买 nike

我已经构建了一个 jsp 页面,我从用户那里获取了输入并从该输入创建了一个表,现在我必须在另一个页面上显示该表,而且我必须同时通过 Java 在 mysql 中创建该表。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Dynamic table</title>
<script src ="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<SCRIPT language="javascript">

var counter=2;
function addRow(tableID){
var dynamicVal = 'row'+counter;
$('#dataTable').append('\
<TR>\
<TD><INPUT type="checkbox" name="'+dynamicVal+'_chk" id="'+dynamicVal+'_chk"/></TD>\
<TD><INPUT type="text" name="'+dynamicVal+'_col" id="'+dynamicVal+'_col" required/></TD>\
<TD>\
<SELECT name="'+dynamicVal+'_datatype" id="'+dynamicVal+'_datatype">\
<OPTION value="int">INT(40)</OPTION>\
<OPTION value="var">VARCHAR(40)</OPTION>\
<OPTION value="char">CHAR(40)</OPTION>\
</SELECT>\
</TD>\
</TR>');
counter++;
}

function deleteRow(tableID){
/*$('#dataTable').find('[INPUT type="checkbox"]').each(function(){\
if($this).prop("checked") == true({
($this).closest('tr').remove();
}
});*/

$('#dataTable').find('tr').each(function(){
if($(this).find('input[type="checkbox"]').prop('checked') == true){
$(this).remove();
}

});


}

function createJSON() {

var obj ={};
obj.table_name=$("input[id=table_name]").val();
var rowcolms = {};
var rowcollection = [];
$('#dataTable').find('tr').each(function(){
var row = {};
row.colName=$(this).find('input[type="text"]').val();
row.dataType = $(this).find('select').val();
rowcollection.push(row);
});
obj.tablecolms=rowcollection;
/*var col_name = $(this).val("text");
var datatype = $(this).type("select");

item = {}
item ["text"] = "col_name" ;
item ["select"] = "datatype";

jsonObj.push(item);
});
$*/
console.log(obj);

}

function ajaxcall(){
$.get.json({
url: Createdatabase,
type:"post",
data: jsonObj,
success: function(data){
console.log(data);
}
});
}


</SCRIPT>
</head>
<style>
body {
background-color : #D3D3D3;
margin: 0;
padding: 0;
}
h4 {
color : #000000;
text-align : center;
font-family: "SIMPSON";
}
form {
width: 300px;
margin: 0 auto;
}
</style>
<body>
<form>
<h4>Create Your Table</h4>
<form action="servlet/createdatabase" method="post">
Table Name: <input type="text" name="table_name" id="table_name"required>
<input type="submit" value="Submit"><br><br>
<h4>Design Your Table</h4>
<INPUT type="button" value="Add Row" onclick="addRow('dataTable')" />

<INPUT type="button" value="Delete Row" onclick="deleteRow('dataTable')" />

<TABLE id="dataTable" name="dataTable" width="350px" border="1">
<TR>
<TD><INPUT type="checkbox" name="row1_chk" id="row1_chk"/></TD>
<TD><INPUT type="text" name="row1_col" id="row1_col" required/></TD>
<TD>
<SELECT name="row1_datatype" id="row1_datatype" type="select">
<OPTION value="int">INT(40)</OPTION>
<OPTION value="var">VARCHAR(40)</OPTION>
<OPTION value="char">CHAR(40)</OPTION>.
</SELECT>
</TD>
</TR>
</TABLE><br>
<input type="button" value="Create Table" onclick="ajaxcall'">

</form>
</body>
</html>

那么谁能告诉我如何在另一个页面上以表格的格式创建这个表并在 mysql 中创建这个表?

最佳答案

JSP与MySQL的连接:下面的代码说明先建立连接。

import java.sql.*;  
class MysqlCon{
public static void main(String args[]){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sonoo","root","root");
//here sonoo is database name, root is username and password
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from emp");
while(rs.next())
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3));
con.close();
}catch(Exception e){ System.out.println(e);}
}
}

要在第二页显示数据,您需要再次连接到数据库,然后检索数据,有关更多信息,请查看此链接 mysql and jsp

关于java - 如何在JSP中插入数据后创建表并通过java将该数据保存到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48620713/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com