重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先我要告诉LZ连接数据库的两个基本方法
创新互联是一家集网站建设,衡东企业网站建设,衡东品牌网站建设,网站定制,衡东网站建设报价,网络营销,网络优化,衡东网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
1.桥连(OpenDataBaseConnectivity简称odbc) 2.直连(这个就是jdbc
吗,还望高手能告诉一下)
那么桥连和直连有什么区别呢?
1.桥连:
优点:几乎支持所有数据库,而且如果换了数据库,不需要
更换代码即可更换数据库,但前提是表的结构要一样
缺点:odbc的数据源无法移植到其他的操作系统,例如linux
你就无法配置DSN(数据源名字DataSoureName),而且他
传输数据速度慢,因为是通过odbc去中介的.
2.直连:与桥连的特点相反,因为刚才的分析就是拿他们相比的
连接数据库的方法:
1.桥连:
import java.sql.*;
public class DAO {
private Connection con;
private String DATASOURCE = "jdbc:odbc:数据源的名字";
private String DRIVER_CLASS ="sun.jdbc.odbc.JdbcOdbcDriver";
public DAO() {
}
public Connection getCon()
{
try {
Class.forName(DRIVER_CLASS);
con = DriverManager.getConnection(DATASOURCE);
} catch (Exception ex) {
ex.printStackTrace();
}
return con;
}
public void CloseDB() {
try {
con.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
这个是桥连 需要配置一下数据源,具体配置方法在
控制面板→管理工具→数据源 (ODBC)里面
注意:填写odbc的名字的时候一定要和java代码里的名字一样
而数据库就在数据源里配置
2.直连:
String driver="sun.jdbc.odbc.JdbcOdbcDriver"; 把他的
值改成com.microsoft.jdbc.sqlserver.SQLServerDriver即可
然后下3个驱动包:
在开发环境里导入即可
最后:本人建议LZ使用直连方法,原因在这我就不说了,上面说的很清
楚了
首先你要保证你的电脑上已经安装好了Java,我们打开开始,看下所有程序中是否已经安装java
点击“检查更新”检查下Java版本是否为最新版本,如果不是就更新为最新版本
然后我们选择“配置java”,在安全选项中把“启用浏览器中的java”勾选上。
然后我们打开浏览器,在工具中找到“internet选项”点击打开
在“安全”选项中找到“自定义级别”点击打开。
在脚本下面找到“Java小程序脚本”勾选“启用”,配置好之后重新启动浏览器即可。
import java.io.File;
import java.io.IOException;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriverService;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;
public class ExampleForChrome {
public static voidmain(String[] args) throws IOException {
// 设置 chrome 的路径(如果你安装chrome的时候用的默认安装路径,则可省略这步)
System.setProperty("webdriver.chrome.driver","C:/Users/sunlc/AppData/Local/Google/Chrome/Application/chrome.exe");
// 创建一个 ChromeDriver 的接口,用于连接 Chrome(chromedriver.exe 的路径可以任意放置,只要在newFile()的时候写入你放的路径即可)
@SuppressWarnings("deprecation")
ChromeDriverService service = newChromeDriverService.Builder().usingDriverExecutable(
newFile("E:/lib/selenium/dirver/chromedriver_2.9.exe")) .usingAnyFreePort().build();
service.start();
// 创建一个 Chrome 的浏览器实例
WebDriver driver = newRemoteWebDriver(service.getUrl(),
DesiredCapabilities.chrome());
// 让浏览器访问 Baidu
driver.get("");
// 用下面代码也可以实现
//driver.navigate().to("");
// 获取 网页的 title
System.out.println(" Page title is: " +driver.getTitle());
// 通过 id 找到 input 的 DOM
WebElement element =driver.findElement(By.id("kw1"));
// 输入关键字
element.sendKeys("zTree");
// 提交 input 所在的 form
element.submit();
// 通过判断 title 内容等待搜索页面加载完毕,间隔秒
(new WebDriverWait(driver, 10)).until(newExpectedCondition() {
publicBoolean apply(WebDriver d) {
returnd.getTitle().toLowerCase().startsWith("ztree");
}
});
// 显示搜索结果页面的 title
System.out.println(" Page title is: " +driver.getTitle());
// 关闭浏览器
driver.quit();
// 关闭 ChromeDriver 接口
service.stop();
}
}
下面是java执行代码。使用谷歌模拟手机,进行浏览网页。运行时注意chromedriver.exe的安装路径。
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import java.util.HashMap;
public class temp {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", ".\\drivers\\chromedriver.exe");
String URL = "";
HashMapString,String mobileEmulation = new HashMapString,String();
mobileEmulation.put("deviceName","iPhone X");
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("mobileEmulation", mobileEmulation);
WebDriver driver = new ChromeDriver(options);
driver.get(URL); //进入目的链接
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
python执行代码
from selenium import webdriver
mobileEmulation = {'deviceName': 'Apple iPhone 4'}
options = webdriver.ChromeOptions()
options.add_experimental_option(