如何用JSP连接安装在Linux上的MySQL
我在windows下做JSP,才学习。想用JSP连接MySQL。我用虚拟机安装的Linux,MySQL5.1安装在Linux上,现在想通过JSP连接这个MySQL,应该怎...
我在windows下做JSP,才学习。想用JSP连接MySQL。我用虚拟机安装的Linux, MySQL5.1安装在Linux上,现在想通过JSP连接这个MySQL,应该怎么操作。
展开
3个回答
2013-07-08
展开全部
你的虚拟机安装的时候,是需要一个IP的,然后你在用jsp链接mysql时,从连接字符串里配一下,就可以了,我在做项目时,链接数据库倒是容易,反倒是在linux上安装mysql费了不少劲,详情请看我的博客http://hi.baidu.com/sdgtxuyong/blog/item/f17370cf3e6d1237f9dc6166.html 一、到官方网站下载server,和client,然后分别安装。用rpm -ivh XXX安装二、在/usr/share/mysql下复制一份my-medium.cnf 并重命名为my.cnf到/etc/my.cnf三、修改my.cnf1、
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
pid-file=/var/lib/mysql/pcstudio.pid
其中pcstudio为机器名。2、加上
bind-address = 192.168.3.205四、修改mysql数据文件夹的权限。一般为/var/lib/mysql,默认是只读的,改为可写可读。五、修改可远程访问。mysql> use mysql;
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户 和密码(admin)来访问这个MySQL Server
#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆六、修改字符集编码支持中文1. 在[mysqld]段中添加default-character-set=utf8
2. 在[client]中添加default-character-set=utf8在建库的时候选择字符集为utf-8,就可以了 祝你好运!
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
pid-file=/var/lib/mysql/pcstudio.pid
其中pcstudio为机器名。2、加上
bind-address = 192.168.3.205四、修改mysql数据文件夹的权限。一般为/var/lib/mysql,默认是只读的,改为可写可读。五、修改可远程访问。mysql> use mysql;
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户 和密码(admin)来访问这个MySQL Server
#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆六、修改字符集编码支持中文1. 在[mysqld]段中添加default-character-set=utf8
2. 在[client]中添加default-character-set=utf8在建库的时候选择字符集为utf-8,就可以了 祝你好运!
2013-07-08
展开全部
需要安装MySQL JDBC Driver。
1。下载:
http://www.mysql.com/
2。安装:
可以安装在三个不同的位置:
a. 特定站点
其实,用户可以自己上传MySQL JDBC Driver到/WEB-INF/lib目录下。
只适用于某个特定的站点。
b. JSP Container的lib子目录
如果是Resin,把下载的.jar文件放到/usr/local/resin/lib/目录
如果是Tomcat,把文件放到/var/tomcat4/lib目录
重起相应服务
所有有JSP/Servlet功能的网站均可使用。
c. JDK
也可以安装到JDK的/usr/java/jdk/jre/lib/ext目录下
这样,不仅JSP/Servlet可以用,独立的Java程序也可以用。
3。测试
范例测试程序dbtest.jsp:
<%@ page language="java" import="java.sql.*" %>
<%
// 用户名密码
String Uname = "testdb_f" , Pword = "testdb";
// 指定数据库服务器,和数据库名
String myURL = "jdbc:mysql://localhost:3306/testdb";
// 指定JDBC Driver
String myDriver = "org.gjt.mm.mysql.Driver";
// 从tabTest数据表中取出所有数据
String mySQL = "select * from tabTest";
Class.forName(myDriver);
Connection conn = DriverManager.getConnection(myURL, Uname , Pword );
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery(mySQL);
try
{
while(rset.next())
{
out.println("<BOLD>" + "Inside the while..." + "</BOLD><BR>");
out.println(rset.getInt(1));
}
}
// ****************************** AN END TO TRY *****************************
catch(SQLException e)
{
if(conn != null){conn.close();}
}
// ****************************** AN END TO CATCH ***************************
%>
1。下载:
http://www.mysql.com/
2。安装:
可以安装在三个不同的位置:
a. 特定站点
其实,用户可以自己上传MySQL JDBC Driver到/WEB-INF/lib目录下。
只适用于某个特定的站点。
b. JSP Container的lib子目录
如果是Resin,把下载的.jar文件放到/usr/local/resin/lib/目录
如果是Tomcat,把文件放到/var/tomcat4/lib目录
重起相应服务
所有有JSP/Servlet功能的网站均可使用。
c. JDK
也可以安装到JDK的/usr/java/jdk/jre/lib/ext目录下
这样,不仅JSP/Servlet可以用,独立的Java程序也可以用。
3。测试
范例测试程序dbtest.jsp:
<%@ page language="java" import="java.sql.*" %>
<%
// 用户名密码
String Uname = "testdb_f" , Pword = "testdb";
// 指定数据库服务器,和数据库名
String myURL = "jdbc:mysql://localhost:3306/testdb";
// 指定JDBC Driver
String myDriver = "org.gjt.mm.mysql.Driver";
// 从tabTest数据表中取出所有数据
String mySQL = "select * from tabTest";
Class.forName(myDriver);
Connection conn = DriverManager.getConnection(myURL, Uname , Pword );
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery(mySQL);
try
{
while(rset.next())
{
out.println("<BOLD>" + "Inside the while..." + "</BOLD><BR>");
out.println(rset.getInt(1));
}
}
// ****************************** AN END TO TRY *****************************
catch(SQLException e)
{
if(conn != null){conn.close();}
}
// ****************************** AN END TO CATCH ***************************
%>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-08
展开全部
url = "jdbc:mysql://[IPAddress]:[Port]/[DataBaseName]"
把[]里的内容换成你的就行了。
Java连MySQL和操作系统没什么关系啊!
把[]里的内容换成你的就行了。
Java连MySQL和操作系统没什么关系啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询