1、新建数据库。
新建登录角色,在新建数据库的时候把数据库的所有权交给你新建的角色。用用户和密码控制数据库。保证数据库的安全。
2、编写contextxml文件 Xml文件的目的是封装用户和密码,也是封装的一种,方便 *** 作。
以下为contextxml文件样例:
<xml version="10" encoding="utf-8">
<Context reloadable = "true">
<Resource
name="jdbc/sampleHS"
type="javaxsqlDataSource"
maxActive="14"
maxIdle="10"
username="hstaoshu"
maxWait="5000"
driverClassName="orgpostgresqlDriver"
password="hstaoshu"
url="jdbc:postgresql://localhost:5432/hstaoshu"/>
</Context>
详细说明:
name="jdbc/sampleHS"里面的ssampHS是可改名称,建议根据需要自己命名;
username="hstaoshu"
password="hstaoshu"此两项为你新建的数据库登录角色用户名和密码信息,只有匹配 了才能访问。这里简单为了表示,把用户名和密码弄成了跟数据库名字一样。其实这是很不安全的。
url="jdbc:postgresql://localhost:5432/hstaoshu"/>
这是连接数据库的URl,就像访问网站的地址一样。没有这个是无法访问数据库的。localhost:5432表示本地端口。一般不需要改动,如果你在配置数据库的时候改动过端口,那么你需要把它改回来。/hstaoshu是你的数据库名称。
其他选项请勿擅自改动。
3、编写DAO类。
DAO类的作用是与数据连接后,对数据库的一些 *** 作的封装。封装的作用。为了更好的数据管理。
DAO是真正如何使用数据库的关键步骤,前两步只是部署和配置。
private static InitialContext context = null;
private DataSource dataSource = null;
//一般把跟数据库的连接放在DAO类的构造函数里,只要被实例化,就能和数据库连接。
public BookDAO() {
try {
if (context == null) {
context = new InitialContext();
}
dataSource = (DataSource) contextlookup("java:comp/env/jdbc/sampleHS");
// 连接数据库,前面在contextxml文件配置里的URl
} catch (NamingException e2) {
e2printStackTrace();
}
}
public Connection getConnection() {
Connection conn = null;
try {
conn = dataSourcegetConnection();// 获得数据源的连接对象
} catch (SQLException e) {
eprintStackTrace();
}
return conn;
}
做完上面的三步 *** 作,开发环境已经完全和数据库连接OK,可以开始数据库的 *** 作了。一般来说,对数据库的 *** 作语句都是提前封装好的。这样修改起来会对下面的代码影响降到最小。
如下:
// ------------------数据库 *** 作语句代码封装------------------
/ 查看所有图书 /
private static final String SELECT_ALL_SQL = "SELECT FROM book";
那么在使用的时候只要直接调用:
pstmt = connprepareStatement(SELECT_ALL_SQL);
JAVAWeb开发中与数据库的连接 *** 作,配置:
1、新建数据库。
新建登录角色,在新建数据库的时候把数据库的所有权交给你新建的角色。用用户和密码控制数据库。保证数据库的安全。
2、编写contextxml文件Xml文件的目的是封装用户和密码,也是封装的一种,方便 *** 作。
以下为contextxml文件样例:
name="jdbc/sampleHS"
type="javaxsqlDataSource"
maxActive="14"
maxIdle="10"
username="hstaoshu"
maxWait="5000"
="orgpostgresqlDriver"
password="hstaoshu"
url="jdbc:postgresql://localhost:5432/hstaoshu"/
详细说明:
name="jdbc/sampleHS"里面的ssampHS是可改名称,建议根据需要自己命名;
username="hstaoshu"
password="hstaoshu"此两项为你新建的数据库登录角色用户名和密码信息,只有匹配了才能访问。这里简单为了表示,把用户名和密码弄成了跟数据库名字一样。其实这是很不安全的。
url="jdbc:postgresql://localhost:5432/hstaoshu"/
这是连接数据库的URl,就像访问网站的地址一样。没有这个是无法访问数据库的。localhost:5432表示本地端口。一般不需要改动,如果你在配置数据库的时候改动过端口,那么你需要把它改回来。/hstaoshu是你的数据库名称。
其他选项请勿擅自改动。
3、编写DAO类。
DAO类的作用是与数据连接后,对数据库的一些 *** 作的封装。封装的作用。为了更好的数据管理。
DAO是真正如何使用数据库的关键步骤,前两步只是部署和配置。
privatestaticcontext=null;
privateDataSourcedataSource=null;
//一般把跟数据库的连接放在DAO类的构造函数里,只要被实例化,就能和数据库连接。
publicBookDAO(){
try{
if(context==null){
context=new();
}
dataSource=(DataSource)contextlookup("java:comp/env/jdbc/sampleHS");
//连接数据库,前面在contextxml文件配置里的URl
}catch(e2){
e2();
}
}
publicConnection(){
Connectionconn=null;
try{
conn=dataSource();//获得数据源的连接对象
}catch(e){
e();
}
returnconn;
}
做完上面的三步 *** 作,开发环境已经完全和数据库连接OK,可以开始数据库的 *** 作了。一般来说,对数据库的 *** 作语句都是提前封装好的。这样修改起来会对下面的代码影响降到最小。
如下:
//------------------数据库 *** 作语句代码封装------------------
/查看所有图书/
privatestaticfinalStringSELECT_ALL_SQL="SELECTFROMbook";
那么在使用的时候只要直接调用:
pstmt=conn(SELECT_ALL_SQL);
第一步,你要保障 你本身的电脑可以telnet mysql 服务器的 3306 端口
如果不通先把网络搞通
第二步,需要给远程的机器授权,mysql 授权命令
grant all on db to user@'你电脑的IP' identified by 'passwd'
build path 把Mysql的驱动包加进环境来,这个jar 文件可以在>
1,如果出现这样的情况,首先我们要排查对方的机器ip或者服务器的ip是否拼得通,如果拼不通,那肯定连接不上了,那就要看看是防火墙有没有阻止ip的拼接,如果ping得通,那就与这个无关了。
2,上面能拼得通,就说明能够连接得上对方的电脑了,接下来就在数据库上找原因了,出现这种情况,一般是对方的电脑或服务器的电脑禁止别的电脑的连入。
3,这个时候,我们可以对方机器上或服务器上去查找
4,在左边的单机栏中找到MSSQLSERVER的协议,然后点击选取,然后在这个右边的空白处就会跳出协议名称和各自的状态,这个时候我们发现TCP/IP的状态是禁用的。
5,接下来我们要做的事情就是邮件TCP/IP这一栏,然后选择去启用它,让其状态由原来的禁用状态变为启用状态,这样的话,我们就完成了 *** 作。
6,接下来我们就是重启数据库服务,我们找到图中选中的服务,右键重新启动就可以了。
mysql> use mysql
Database changed
mysql> select host, user, password from user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | 23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| % | root | 23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
+-----------+------+-------------------------------------------+
2 rows in set (000 sec)
如果远程登录是root用户就要在host这一列设置为%,如果是localhost的话,远程就无法用root用户登录。
以上就是关于JAVA web 与数据库的连接到底是怎样连的啊全部的内容,包括:JAVA web 与数据库的连接到底是怎样连的啊、JAVAweb与数据库的连接到底是怎样连的啊(javaweb项目怎么连接数据库)、Linux系统如何开通远程连接Mysql5数据库 我购买了个电信通的VPS,但本地navicat连不上远程VPS的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)