MYSQL:
下載mysql,30多M的,沒有GUI圖像介面,然後可以下載mysql-front,就可以支援圖形介面了,使用:
伺服器:localhost //-使用者名是這個,如果你用的是apache tomcat
埠:3306
連線類型:Direct
然後可以用SQL編輯器,創建資料庫和資料表,如:
CREATE DATABASE firstJSP;

 

DROP TABLE IF EXISTS users; //表示如果已經存在,就覆蓋掉
CREATE TABLE users(
userId int auto_increment primary key,
userName int not null,
passwd Varchar(50) not null
);

 

當然也可以按一下左側相應的圖示,右擊,新建資料庫,相應的資料庫右擊,新建資料表
這就是圖形介面方便的地方!

 

JDBC:
JDBC(JAVA Database Connectivity) 是一個應用程式開發介面API(Application Programming Interface), 它描述了標準的JAVA庫如何使用結構化查詢語言去連接資料庫。
JDBC的一個很大的有點就是實現了介面的統一,也就是說與資料庫的無關性。具體使用時,需要修改資料庫的連接代碼。不同的資料庫,會自帶JDBC包。
連接資料庫的方法好多啊。。我嘗試的用驅動軟體連接mysql資料庫,驅動軟體是:mysql-connector-java-5.0.4-bin.jar, 網上找找就能下載到,幾百K,很小的東西,然後下載複製到相應的tomcat的lib裡,很多人說要設置CLASSPATH, 如:
C:\apache-tomcat-7.0.26\lib\mysql-connector-java-5.0.4-bin.jar;
但似乎主要是MyEclipse->properties->java build path->libraries-> add external JARs添加這個,這樣在MyEclipse自己的環境下,可以使用。
但其實,發佈時,主要跟tomcat有關,我在D盤建立了tomcat的虛擬目錄,編譯的時候把你的MySql驅動包放在工程的buildpath裡面
運行的時候要確保web-inf/lib下面也有這個MySQL驅動包,也就是要在這個資料夾裡也複製進去mysql-connector-java-5.0.4-bin.jar;

 

Mysql資料庫裡我創建了firstjsp,裡面有users表,存放id,使用者名,密碼;
然後在D盤的虛擬目錄裡放入main.jsp,名字隨便定:
<%@ page language="java" import="java.util.*" pageEncoding="gb18030"%>
<%
String path = request.getCoNtextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<%
//驅動程式名
String driverName="com.mysql.jdbc.Driver";
//資料庫使用者名
String userName="root";
//密碼
String userPasswd="lfw123";
//資料庫名
String dbName="firstjsp";
//表名
String tableName="users";
//聯結字串
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM "+tableName;
ResultSet rs = statement.executeQuery(sql);
//获得数据结果集合
ResultSetMetaData rmeta = rs.getMetaData();
//确定数据集的列数,亦字段数
int numColumns=rmeta.getColumnCount();
// 输出每一个数据值
out.print("id");
out.print("|");
out.print("num");
out.print("<br>");
while(rs.next()) {
out.print(rs.getString(2)+" ");
out.print("|");
out.print(rs.getString(3));
out.print("<br>");
}
out.print("<br>");
out.print("数据库操作成功,恭喜你");
rs.close();
statement.close();
connection.close();
%>

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

 

<title>My JSP 'main.jsp' starting page</title>

 

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

 

</head>
<body>

 

</body>
</html>
最后显示连接成功:
id|num
123 |abc
456 |efg

 

数据库操作成功,恭喜你

 

当然,不得不说的是,连接数据库的方式有很多,还有用servlet连接什么的,各个方式写的都不一样,需要尝试。。。
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()