我用的数据库是mysql,下载这个东东mysql-connector-java-5115zip解压把mysql-connector-java-5115-binjar导入到你要连接数据库的项目中(应该知道怎么导入吧!)然后就是代码,以下代码是插入数据库的例子
import javaawt;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaxswing;
import javasql;
public class Login2 {
private Connection connection;
private JButton button1;
private JFrame frame;
private JLabel nameLabel,pwdLabel;
private JTextField nameTA,pwdTA;
private JPanel panel;
// private Statement stat;
private ResultSet rs;
public Login2()
{
String url = "jdbc:mysql://localhost:3306/(此处填写你创建的数据库名字)";
String username = "(此处填写你的数据库用户,例如root)";
String password = "(此处填写你的数据库安装时设置的密码)";
//加载驱动程序以连接数据库
try {
ClassforName( "orggjtmmmysqlDriver" );
connection = DriverManagergetConnection(
url, username, password );
}
//捕获加载驱动程序异常
catch ( ClassNotFoundException cnfex ) {
Systemerrprintln(
"装载 JDBC/ODBC 驱动程序失败。" );
cnfexprintStackTrace();
Systemexit( 1 ); // terminate program
}
//捕获连接数据库异常
catch ( SQLException sqlex ) {
Systemerrprintln( "无法连接数据库" );
sqlexprintStackTrace();
Systemexit( 1 ); // terminate program
}
frame = new JFrame();
panel = new JPanel();
panelsetLayout(new GridLayout(3,2));
nameLabel = new JLabel("user");
pwdLabel = new JLabel("password");
nameTA = new JTextField();
pwdTA = new JTextField();
button1 = new JButton("insert");
button1addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String str1 = nameTAgetText();
String str2 = pwdTAgetText();
String str = "insert into user values('"+str1+"','"+str2+"')";
try {
// Statement stat = null;
PreparedStatement pstmt = connectionprepareStatement(str);
pstmtexecuteUpdate();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1printStackTrace();
}
JOptionPaneshowMessageDialog(null, "yes");
}
});
paneladd(nameLabel);
paneladd(nameTA);
paneladd(pwdLabel);
paneladd(pwdTA);
paneladd(button1);
frameadd(panel);
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
framesetSize(300,100);
framesetVisible(true);
}
/
@param args
/
public static void main(String[] args) {
Login2 l = new Login2();
}
}
前端和后端之所以需要对接,是因为前端页面只负责提供视图没有内容,而后端只提供内容,两者所谓的对接,就是把后端的内容放在前端页面预留出来的位置上。(虽然说是前端后端,但这一对接实际发生在服务器端)。
所以服务器端进行的活动如下:
接收用户请求——》找到负责处理的程序——》处理程序找到要传输给用户的前端页面——》该前端页面留出位置——》后端到数据库取数据——》后端把数据放在前端留出来的位置上——》结合成真正用户看到的html文件——》传输给用户。
1/要实现用户输入,肯定前台要是一个网页,我们现在就使用jsp,先建一个jsp网页,页面展示内容如下所示。
2/要把前端界面上的数据,返回到后台数据,我们就要使用到servlet,所以在jsp文件中,我们就需要一个表单form。就可以把数据转到servlet中,antion里面写servlet的地址,method里面写方法“get或者post”,一般删除数据默认是“get”添加数据是“post”。
3/然后我们在servlet中来获取页面上的值,注意获取的值是String类型的。如果要用到int型,就想要强转类型。
4/然后我们就需要把数据插入到 对象的属性中,使用set的方法。
5/最后,调用add的方法,就可以把数据插入到后台。
6/具体的插入到数据库的代码如下,要注意数据库的链接。
需要到Eclipse来实现。
1、首先我们使用数据库连接工具HeiDiSQL来连接本机的mysql数据库,
2、使用该工具创建一个test数据库,
3、在该数据库中创建一张student表,该表中有id、name和age字段,我们同时给数据库添加数据,如下图所示。
4、我们创建一个Student类,并为该类分别创建id、name和age属性,并用private修饰符进行限定。接下来我们为这些属性创建getter和setter方法,如下图所示。
5、我们创建一个数据库连接类,用于配置数据库连接的属性,如数据库的驱动、URL、用户名和密码。
6、我们创建完数据库的连接后,使用getConnection()方法获取连接,
7、使用close()方法关闭连接。我们在使用mysql时需要添加smysql驱动的jar包。
8、接下来我们创建MVC模式中的数据持久化层,首先我们创建一个TestDao接口,用于定义获取数据的方法。
9、接下来我们创建TestDaoImpl实现类,并且实现TestDao接口,重写该接口中的方法,如下图所示。
10、我们将数据以集合的形式返回,此时需要创建TestSverlet类进行业务逻辑处理。我们首先创建一个构造方法,并在构造方法中获取数据库的连接。
11、我们创建的TestServlet类继承了>
12、我们创建一个studentjsp的文件,在该文件中使用EL表达式和JSTL标签来获取request范围的属性数据,即上一步骤的查询结果。
13、最后我们需要在webxml文件中配置该Servlet的请求路径等信息,如下图所示。
14、以上步骤完成后我们使用Tomcat启动该项目,按照请求路径访问便可在页面表格中获取到数据库的查询结果。
以上就是关于eclipse怎么把数据库内容显示在网页上全部的内容,包括:eclipse怎么把数据库内容显示在网页上、如何将前端网页与后台数据库连接、如何将mysql数据库表中的内容显示在Web页面中,用什么软件实现呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)