十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1.首先要移動(dòng)mysql-connector-java-5.1.44-bin.jar到tomactde的lib目錄下(我的目錄是這樣:F:\tomcat\apache-tomcat-7.0.63\lib)這是一個(gè)連接數(shù)據(jù)庫要用到包,一般在下載mysql的時(shí)候選擇配置會(huì)下載,然后移動(dòng)到tomact的lib下;
十多年的連云網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整連云建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“連云網(wǎng)站設(shè)計(jì)”,“連云網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
2.在你要連接數(shù)據(jù)庫的項(xiàng)目中新建一個(gè)jsp文件,將下列代碼復(fù)制進(jìn)去;
%@ page contentType="text/html;charset=UTF-8" language="java" %?%@ page import="com.mysql.jdbc.Driver"%%@ page import="java.sql.*" %?//使用DriverManager獲取數(shù)據(jù)庫連接,其中返回的Connection就代表了Java程序和數(shù)據(jù)庫的連接??htmlhead????titleMySQL connect test/title/headbody%????String driverName = "com.mysql.jdbc.Driver";????String userName = "root";????????? //你的數(shù)據(jù)庫用戶名????String passWorld = "your_password";//你的數(shù)據(jù)庫密碼????String dbName = "test";??????????? //數(shù)據(jù)庫名稱????String tableName = "abc";????????? //表的名稱?????String url = "jdbc:mysql://localhost/"+dbName+"?user="+userName+"password="+passWorld;????try {????????Class.forName("com.mysql.jdbc.Driver").newInstance();????????Connection connection = DriverManager.getConnection(url);????????Statement statement = connection.createStatement();????????String sql = "SELECT * FROM "+tableName;????????ResultSet result = statement.executeQuery(sql);????????ResultSetMetaData rmate = result.getMetaData();????????int numCount = rmate.getColumnCount();?????????while ( result.next() ) {????????????out.print(result.getInt(2));????????????out.print(result.getString(1));//??????????? out.print(result.getInt(3));????????????out.print("br");????????}?????????result.close();????????statement.close();????????connection.close();????} catch (Exception e) {????????e.getMessage();????}%/body/html
3.然后運(yùn)行該代碼就可以在頁面看見你的數(shù)據(jù)了。在這里同時(shí)提供一個(gè)可以在IDEA快速查看數(shù)據(jù)庫的方法;
4.點(diǎn)擊IDEA右側(cè)的DataBase,進(jìn)入如下頁面,點(diǎn)擊要查看的數(shù)據(jù)庫類型,我是MySQL;
5. 然后進(jìn)入如下界面,輸入數(shù)據(jù)庫名稱,賬號(hào),密碼,然后先測試一下連接,測試通過后,就可以點(diǎn)擊OK;
6.然后就可以查看你的數(shù)據(jù)信息啦。
拓展資料:
Java Web,是用Java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。web包括:web服務(wù)器和web客戶端兩部分。Java在客戶端的應(yīng)用有java applet,不過使用得很少,Java在服務(wù)器端的應(yīng)用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術(shù)對(duì)Web領(lǐng)域的發(fā)展注入了強(qiáng)大的動(dòng)力。
Java的Web框架雖然各不相同,但基本也都是遵循特定的路數(shù)的:使用Servlet或者Filter攔截請求,使用MVC的思想設(shè)計(jì)架構(gòu),使用約定,XML或 Annotation實(shí)現(xiàn)配置,運(yùn)用Java面向?qū)ο蟮奶攸c(diǎn),面向?qū)ο髮?shí)現(xiàn)請求和響應(yīng)的流程,支持Jsp,F(xiàn)reemarker,Velocity等視圖。
注意:在使用這個(gè)類的時(shí)候,先將對(duì)應(yīng)數(shù)據(jù)庫的驅(qū)動(dòng)包(JAR包),復(fù)制進(jìn)項(xiàng)目的WebRoot文件夾下的WEB-INF文件夾下的lib文件夾下,切記必須要對(duì)應(yīng)的JAR包,否則無法使用數(shù)據(jù)庫的
import java.sql.*;
public class BaseDAO {
private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//注意:此驅(qū)動(dòng)是SQL2005及以上版本的導(dǎo)入驅(qū)動(dòng)包連接字符串
private static final String CONNECTION = "jdbc:sqlserver://localhost:1433;databaseName=Employee"; //數(shù)據(jù)庫連接字符串,databaseName就是你要連接的數(shù)據(jù)庫名,
private static final String NAME = "sa"; //數(shù)據(jù)庫用戶名
private static final String PWD = "sa"; //數(shù)據(jù)庫密碼
public static Connection GetConnection() {
Connection con = null;
try {
Class.forName(DRIVER);
con = DriverManager.getConnection(CONNECTION, NAME, PWD);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return con;
}
public static void close(ResultSet rs, PreparedStatement ps, Connection con) {
try {
if (null != rs) {
rs.close();
}
if (null != ps) {
ps.close();
}
if (null != con) {
con.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
-- 首先檢查 --執(zhí)行SQL select * from student 是否有結(jié)果
-- 其次,加一個(gè) 判斷:
-- 然后 ,遍歷結(jié)果集
ResultSet res=state.executeQuery("select * from student");
while((res.next()) ////判斷是否有記錄
{
String textField1=res.getString("SNumber");
String textField2=res.getString("SName");
String textField3=res.getString("SClass");
String textField4=res.getString("SMajorin");
String textField5=res.getString("SBirth");
String textField6=res.getString("SHeadmaster");
}
應(yīng)該是你的SQL實(shí)例沒有打開TCP/IP端口,到SQL服務(wù)里去把TCP/IP端口打開
---------聲明:這個(gè)是復(fù)制來的
先建立數(shù)據(jù)源,開始,管理工具,數(shù)據(jù)源odbc,里面應(yīng)該可以創(chuàng)建了。選擇上你要建立數(shù)據(jù)源的數(shù)據(jù)庫,下面的dms就是起得數(shù)據(jù)源名字,要記住。代碼如下:
Connection con=null;
java.sql.Statement st=null;
ResultSet rs=null;
String Source="DMS";
String user=null,pass=null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection
("jdbc:odbc:"+Source,user,pass);
st=con.createStatement();
rs=st.executeQuery(str);
對(duì)于oracle,先要從oracle安裝目錄中搜索到ojdbc14.jar文件,然后加入到你的工程的lib中去,看具體情況,有開發(fā)工具區(qū)別。代碼如下,里面的ip地址中其實(shí)已經(jīng)包含了端口號(hào),比如92.168.1.1:1521,一般情況下端口號(hào)就是1521.
public boolean open()
{
Properties props = new Properties();
props.put("user", username);
props.put("password", password);
Driver myDriver=null;
try {
myDriver = (Driver) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
try {
System.out.println("jdbc:oracle:thin:@"+this.IPAdress+":"+this.database);
conn = myDriver.connect("jdbc:oracle:thin:@"+this.IPAdress+":"+this.database, props);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
try {
st=conn.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
return true;
}
要下載Microsoft JDBC Driver for SQL Server,獲取到j(luò)dbc連接SQL Server 的jar包
如果是java項(xiàng)目在項(xiàng)目里面建立一個(gè)lib的文件夾放jar包,然后選擇lib文件夾下的所有jar包,鼠標(biāo)右擊build path ,add jar
如果是web項(xiàng)目就把jar復(fù)制到WEB-INF/lib目錄下
獲取數(shù)據(jù)庫連接的代碼,修改代碼中的username和password與本地的相同。
public class DataAccess {
public DataAccess(){
try{
jbInit();
}catch(Exception e){
e.printStackTrace();
}
}
private void jbInit() {
// TODO Auto-generated method stub
}
public Statement connect()
{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;databasename=LabManage;";
String user="sa";
String password="1";
Connection con=DriverManager.getConnection(url,user,password);
Statement st=con.createStatement();
return st;
}
catch(SQLException e){
System.out.println("請檢查SQL數(shù)據(jù)庫是否連接!");
}
catch (ClassNotFoundException e){
e.printStackTrace();
}
return null;
}
測試數(shù)據(jù)庫是否連接成功!