GVKun编程网logo

在Netbeans中的jsp网站中配置Web主机mysql数据库(netbeans写jsp)

14

对于在Netbeans中的jsp网站中配置Web主机mysql数据库感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解netbeans写jsp,并且为您提供关于Debian系统的LNMP网站(

对于在Netbeans中的jsp网站中配置Web主机mysql数据库感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解netbeans写jsp,并且为您提供关于Debian系统的LNMP网站(Web)环境搭建+MySQL数据库可视化工具phpMyAdmin的安装、Django 中配置MySQL数据库、java – 动态创建时,jbeel数组在netbeans中不可见、java – 如何在Netbeans中找到Bean验证错误的宝贵知识。

本文目录一览:

在Netbeans中的jsp网站中配置Web主机mysql数据库(netbeans写jsp)

在Netbeans中的jsp网站中配置Web主机mysql数据库(netbeans写jsp)

我已经在NetBeans中建立了一个JSP网站,该网站通过tomcat(使用访问数据库)在本地服务器上进行了尝试和测试,并且运行良好。我的网络主机为我提供了主机,数据库名称,用户名和密码。我想配置我的网站以使用此数据库。但是我不知道该怎么做。我已经在
web-inf / config 文件夹中看到了 system.properties 文件,其内容如下: __

JNDI_NAME=java:com/env/Oracle/jndidb.login=db.password=driver=sun.jdbc.odbc.JdbcOdbcDriverurl=jdbc:odbc:mydbduser=dpass=logfile=log/aoc_log.txtdbname=my_db

但是我很困惑如何修改这个文件。另外,只能从Web主机访问该数据库。

下面的代码显示了如何建立连接(我认为是这样…)

public Connection getConnection()     {        try        {            if(con==null)            {                try                 {                   Properties p = getProperties();                   Class.forName(p.getProperty("driver"));                   System.out.println("Driver loaded");                   con = DriverManager.getConnection(p.getProperty("url"),p.getProperty("duser"),p.getProperty("dpass"));                   System.out.println("Connection established");                }                catch (ClassNotFoundException cnf)                {                    LoggerManager.writeLogWarning(cnf);                }            }        }         catch (SQLException sqlex)         {                           sqlex.printStackTrace();            LoggerManager.writeLogSevere(sqlex);        }          return con;    }

答案1

小编典典

我终于弄明白了。在上面的Java代码中,函数“ getProperties() ” 从“ web-inf / config ”文件夹中获取“
system.properties ”文件。在“ system.properties
”文件中可以注意到,该驱动程序用于建立odbc连接。但是我的是MySQL数据库,因此我们必须用 com.mysql.jdbc.Driver*
替换驱动程序。网址将更改为“ jdbc:mysql://192.168.0.1:3306 /
”,其中192.168.0.1是主机,3306是端口。在dbname字段中添加数据库名称,在duser字段中添加用户名,在dpass字段中添加密码。保存并重新部署该项目,它就可以连接了。
***

Debian系统的LNMP网站(Web)环境搭建+MySQL数据库可视化工具phpMyAdmin的安装

Debian系统的LNMP网站(Web)环境搭建+MySQL数据库可视化工具phpMyAdmin的安装

-----------------------------------------------------------开始----------------------------------------------------------------

提示:每次完成对Nginx,PHP,MariaDB,PHPMyAdmin做配置文件修改后,重启Nginx,PHP,mariadb服务再查看配置效果是一个好习惯

安装Nginx

1. 安装Nginx

指令:sudo apt install Nginx -y

//安装Nginx
root@debian:~# sudo apt install Nginx -y

正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
将会同时安装下列软件:
  libNginx-mod-http-geoip libNginx-mod-http-image-filter
  libNginx-mod-http-xslt-filter libNginx-mod-mail libNginx-mod-stream
  libNginx-mod-stream-geoip Nginx-common Nginx-core
建议安装:
......

2.将上一步安装的Nginx设置为系统服务,即跟随系统自启动

设置跟随系统自启动-->指令:sudo systemctl enable Nginx

手动启动-->指令:sudo systemctl start Nginx

//将Nginx设置为系统服务
root@debian:~# sudo systemctl enable Nginx.service
Synchronizing state of Nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable Nginx

3.查看Nginx服务状态

指令:sudo systemctl status Nginx

 4.停止Nginx服务并查看状态

指令:sudo systemctl stop Nginx

指令:sudo systemctl status Nginx

 5.再次启动Nginx服务,在浏览器地址栏输入localhost查看安装效果

启动Nginx服务:sudo systemctl start Nginx

安装MariaDB(MysqL)

 1.安装MariaDB

安装指令:sudo apt install mariadb-server

//安装MariaDB
root@debian:~# sudo apt install mariadb-server -y

正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
将会同时安装下列软件:
  galera-4 libaio1 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl libdbd-mariadb-perl
  libdbi-perl libfcgi-bin libfcgi-perl libfcgi0ldbl libhtml-template-perl libmariadb3
  libterm-readkey-perl mariadb-client-10.5 mariadb-client-core-10.5 mariadb-common
  mariadb-server-10.5 mariadb-server-core-10.5 MysqL-common rsync socat
建议安装:
......

2. 将上一步安装的MariaDB设置为系统服务,即跟随系统自启动

设置跟随系统自启动-->指令:sudo systemctl enable mariadb

手动启动-->指令:sudo systemctl start mariadb

//将MariaDB设置为系统自启动服务
root@debian:~# sudo systemctl enable mariadb

Synchronizing state of mariadb.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mariadb

3. 查看MariaDB服务状态

指令:sudo systemctl status mariadb

4.停止MariaDB服务并查看状态 

指令:sudo systemctl stop mariadb

指令:sudo systemctl status mariadb

5.再次启动MariaDB服务

指令:sudo systemctl start mariadb

6.进入MariaDB服务,开始进行数据库操作

指令:sudo MysqL

//进入数据库操作状态
root@debian:~# sudo MysqL

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 30
Server version: 10.5.15-MariaDB-0+deb11u1 Debian 11

copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

7.查看数据库

//进入数据库指令操作界面
MariaDB [(none)]> show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| MysqL              |
| performance_schema |
+--------------------+
3 rows in set (0.013 sec)

//退出数据库指令操作界面
MariaDB [(none)]> exit
Bye
root@debian:~# 

至此,说明数据库已成功安装。

8.为数据库设置安全问题

指令: sudo MysqL_secure_installation

root@debian:~# sudo MysqL_secure_installation

 根据提示设置root的密码及其他相关信息--->用户root和密码将会在验证PHPMyAdmin登录时用到。

安装PHP服务

1.安装PHP 

指令:sudo apt install PHP -y

//安装PHP服务
root@debian:~# sudo apt install PHP-fpm PHP-pear php-cgi -y

正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
将会同时安装下列软件:
  PHP-common PHP-xml PHP7.4-cgi PHP7.4-cli PHP7.4-common PHP7.4-fpm PHP7.4-json PHP7.4-opcache PHP7.4-readline
  PHP7.4-xml
下列【新】软件包将被安装:
  php-cgi PHP-common PHP-fpm PHP-pear PHP-xml PHP7.4-cgi PHP7.4-cli PHP7.4-common PHP7.4-fpm PHP7.4-json
  PHP7.4-opcache PHP7.4-readline PHP7.4-xml
升级了 0 个软件包,新安装了 13 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。



 2. 查看PHP版本

指令:PHP -v

root@debian:~# PHP -v

PHP 7.4.30 (cli) (built: Jul  7 2022 15:51:43) ( NTS )
copyright (c) The PHP Group
Zend Engine v3.4.0, copyright (c) Zend Technologies
    with Zend OPcache v7.4.30, copyright (c), by Zend Technologies

3.简单修改PHP.ini配置文件

打开PHP.ini配置文件指令:sudo nano /etc/PHP/7.4/fpm/PHP.ini

//打开PHP.ini配置文件
root@debian:~# sudo nano /etc/PHP/7.4/fpm/PHP.ini

将";cgi.fix_pathinfo=1"修改为“cgi.fix_pathinfo=0”

 4.将PHP-fpm服务设置为系统自启动服务

设置随系统自启动指令:sudo systemctl enable PHP7.4-fpm

手动启动指令:sudo systemctl start PHP7.4-fpm

//将PHP-fpm设置为系统自启动项
root@debian:~# sudo systemctl enable PHP7.4-fpm

Synchronizing state of PHP7.4-fpm.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable PHP7.4-fpm

5. 查看PHP-fpm状态

指令:sudo systemctl status PHP7.4-fpm

 6.关闭PHP-fpm服务并查看状态

指令:sudo systemctl stop PHP7.4-fpm

 7.再次启动PHP-fpm服务

指令:sudo systemctl start PHP7.4-fpm

如何将Nginx,MariaDB和PHP联系起来

1. 打开/etc/Nginx/sites-available/default/Nginx.conf的配置文件default

a. 打开default配置文件指令:sudo nano /etc/Nginx/sites-available/default

b. 去掉其中4行的屏蔽符号“#”,图中的白色背景行

 2. 验证Nginx和PHP服务是否联系正常

a. 在/var/www/html/地址下新建index.PHP文件,

指令:sudo nano /var/www/html/index.PHP

//新建index.PHP测试文件
root@debian:~# sudo nano /var/www/html/index.PHP

 文件内容为

<?PHP PHPinfo(); ?>

 b. 在浏览器地址栏输入localhost/index.PHP

 此页面证明Nginx和PHP服务联系成功。

安装MysqL数据库可视化操作工具PHPMyAdmin

1.安装PHPMyAdmin

指令:sudo apt install PHPmyadmin -y

//安装PHPmyadmin
root@debian:~# sudo apt install PHPmyadmin -y

 设置数据库PHPmyadmin的密码,

 确认密码,等待安装完成

2. 将PHPMyAdmin默认安装信息链接到Web网站根目录

指令:sudo ln -s /usr/share/PHPmyadmin /var/www/html/PHPmyadmin

//将PHPMyAdmin默认安装信息链接到默认Web网站根目录
sudo ln -s /usr/share/PHPmyadmin /var/www/html/PHPmyadmin

3.将/usr/share/PHPmyadmin目录下的配置文件config.sample.inc.PHP复制一份,重命名为config.inc.PHP

a. 复制重命名指令:sudo cp -pr /usr/share/PHPmyadmin/config.sample.inc.PHP /usr/share/PHPmyadmin/config.inc.PHP

root@debian:~# sudo cp -pr /usr/share/PHPmyadmin/config.sample.inc.PHP /usr/share/PHPmyadmin/config.inc.PHP

b. 打开复制出的新配置文件config.inc.PHP进行简单配置

指令:root@debian:~# sudo nano /usr/share/PHPmyadmin/config.inc.PHP

root@debian:~# sudo nano /usr/share/PHPmyadmin/config.inc.PHP

i)在blowfish”获取随机字符串,填入配置文件中

填入配置文件:

/**
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 */
$cfg['blowfish_secret'] = '-,L9JmK:}Hf/K0UXZ01Gs5Z8QU9,Ozb0'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

4. 为PHPMyAdmin安装根目录设置权限,避免访问受限问题出现

指令: sudo chmod 775 -R /usr/share/PHPmyadmin/

root@debian:~# sudo chmod 775 -R /usr/share/PHPmyadmin/

5. 在浏览器输入http://localhost/PHPmyadmin即可访问PHPMyadmin界面。

5. 输入用户名和密码登录PHPMyAdmin

用户名:root

密码(安装MariaDB时为root用户设置的密码):******

--------------WPScale.cn----------------------------------完结-----------------------------WPScale.cn-------------

注意:每次对Nginx,PHP,MariaDB,PHPMyAdmin做配置文件修改后,重启Nginx,PHP,mariadb服务是一个好习惯。

下一篇:如何在LNMP环境中部署WordPress网站
 

Django 中配置MySQL数据库

Django 中配置MySQL数据库


在Django的项目中会默认使用sqlite的数据库

配置MysqL需要在setting.py 里加入以下设置:

配置数据库  DATABASES = {

            default: {

              ENGINE: django.db.backends.MysqL,          NAME: 数据库名,      USER: 用户名,        PASSWORD: ‘数据库密码‘,          HOST: 数据库主机,留空默认为localhost‘,
              PORT: 端口号,     }

}

 

分享图片

 

 

在_init_.py文件中写入两行代码:

    import pyMysqL

    pyMysqL.istall_as_MysqLdb()

分享图片

 

 至此,MysqL配置完成

java – 动态创建时,jbeel数组在netbeans中不可见

java – 动态创建时,jbeel数组在netbeans中不可见

我无法查看动态创建的标签.代码如下:

JLabel[] labels = new javax.swing.JLabel[cur.length];
for (int i = 0 ;i < cur.length; i++)
{
   System.out.println("in");
   labels[i] = new JLabel( cur[i] );
    labels[i].setText(""+cur[i]);
   jPanel1.add(labels[i]);
   this.setVisible(true);
   }
 }
最佳答案
您的问题可能有一个或多个原因
1.您的JPanel可能无法添加到Container.使用getContentPane()添加它.add(jpanel1);
2.您的JLabel本身不可见.将其visible属性设置为true.
3.您的JPanel没有flowlayout而是cardlayout,因此它们可能在其他组件的后面可见.使用jpanel1.setLayout(new FlowLayout())分配布局
4.将this.setVisible(true)移动到外部循环.

java – 如何在Netbeans中找到Bean验证错误

java – 如何在Netbeans中找到Bean验证错误

我在Netbeans 7中创建了一个EJB会话外观,用于保存我的实体.
我的保险和RatePlan类之间有一个漫画映射.
public class Insurance{
    @ManyToOne(optional=false) 
    @JoinColumn(name="PLAN_ID")
    private RatePlan plan;
}
public class RatePlan{
    @OnetoMany(mappedBy="plan")
    private Set<Insurance> insuranceItems;
}

当我尝试使用我的EJB会话Bean保存在我的数据库中时,我遇到下面的错误.

导致:javax.validation.ConstraintViolationException:在回调事件执行自动Bean验证时违反了Bean验证约束:’prePersist’.有关详细信息,请参阅嵌入式约束条款.

我所做的是在我的Persistence.xml文件中关闭我的Bean验证.
我想知道发生了什么Bean验证错误,但我不知道如何或在哪里找到它或如何配置和捕获它.

我的EJB门面是像t这样的简单类.

public class InsuranceFacade{
    public void saveInsurance(Insurance insurance){
        em.persist(insurance);
    }
}

任何提示?

解决方法

I would like to kNow what Bean validation error has occurred but I dont kNow how or where to find it or how to configure and catch it.

要知道发生了什么具体的约束违规,你可以检查被捕获的异常. ConstraintViolationException.getConstraintViolations()返回一组ConstraintViolations,您可以迭代和检查.

今天关于在Netbeans中的jsp网站中配置Web主机mysql数据库netbeans写jsp的介绍到此结束,谢谢您的阅读,有关Debian系统的LNMP网站(Web)环境搭建+MySQL数据库可视化工具phpMyAdmin的安装、Django 中配置MySQL数据库、java – 动态创建时,jbeel数组在netbeans中不可见、java – 如何在Netbeans中找到Bean验证错误等更多相关知识的信息可以在本站进行查询。

本文标签: