tomcat连接mysql使用的是mysql的驱动,通常部署的项目中会有jdbc.properties或者hibernate.properties的配置文件来配置数据库连接,形如:
你好:这个的话你还是没区分好他们都是啥,jdk是你运行eclipse的前提,他不参与项目的运行mysql是数据库,tomcat是运行环境。他们没有什么必然联系
如果联系一起就是在tomcat运行环境中访问数据库所用到的代码来自于java类
举例子纯java的。
/首先设定你的驱动,数据源,举例如下
String url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password"
//建立连接
Connection con = DriverManager.getConnection(url)
//建立陈述表达式
Statement stmt = con.createStatement();
//查询语句
String query = "select * from sample"
//rs就是得到的结果集,你可以进行处理
ResultSet rs=stmt.executeQuery(query)
//比如
while(rs.next())
{
rs.getString(1)
rs.getInt(2)
}
当然记得最后要close
1. tomcat能正常启动了?2. mysql 驱动安装了?(mysql connector,下载后街压缩然后把mysql-connector-binxxx.jar放到tomcat下面的lib下面去,这就算安装了)
3.如果这两部都好了,ok开始测试吧。
测试代码
test.jsp
<%@ pageEncoding="utf-8"%><%--这里"utf-8是指页码存储编码方式,如果有打开页码乱码换成gb2312应该可以解决"--%>
<%@ import="java.sql.*"%>
<%
try
{
Class.forname("con.mysql.jdbc.Driver")
Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/你的数据库名称", "root", "root的密码")
Statement st=con.createStatement()
ResultSet rs=st.executeQuery("select * from user")
while(rs.next())
{
out.print(rs.getString(1))
}
catch(Exception ex)
{
ex.printStackTrace()
}
finally
{
try
{
if(rs!=null)
{
rs.close()
}
if(con!=null)
{
con.close()
}
}
catch(SQLException ex)
{
ex.printStackTrace()
}
}
%>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)