扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
配置jdbc要在环境变量里边。
专注于为中小企业提供网站设计制作、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业古交免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
首先,打开计算机属性的环境变量,找到classpath。然后打开jdbc安装路径,找到
对应数据库jdbc驱动jar包,右键属性找到路径并复制然后添加到classpath。
需要注意的是添加时如果classpath不是只有这一个的话就必须在复制时在前面加上分号,必须是英文半角的分号。
根据数据库的不同,jdbc的写法也多少有些不同
Oracle
装载驱动
DRIVER = "oracle.jdbc.driver.OracleDriver"; // 固定写法
URL = "jdbc:oracle:thin:@202.207.23.190:1521:abc";//@之前为固定写法@之后为服务器IP端口和数据库名 以冒号为分隔符
Class.forName(DRIVER); // 注册驱动
java.sql.Connection con=DriverManager.getConnection(URL, user, pass); // 获得连接 user服务器的 用户名 pass 密码
SQLServer,只需将其中的driver,URL,改成
"com.microsoft.sqlserver.jdbc.SQLServerDriver";
"jdbc:sqlserver://127.0.0.1:1433;databaseName=abc" ;
即可
org.gjt.mm.mysql.Driver驱动 url格式:jdbc:mysql://[hostname][:port]/dbname[?param1=value1][m2=value2]... 参数名 取值 缺省 user 数据库用户名 无 password 数据库用户口令 无 autoReconnect 当数据库连接丢失时是否自动连接,取值true/false false maxReconnects 如果autoReconnect为true,此参数为重试次数,缺省为3次 3 initialTimeout 如果autoReconnect为true,此参数为重新连接前等待的秒数 2 maxRows 设置查询时返回的行数,0表示全部 0 useUnicode 是否使用unicode输出,true/false false characterEncoding 如果useUnicode,该参数制定encoding类型,建议使用8859_1 无
满意请采纳
给你个例子。。我以前写的代码。
import java.sql.*;
/*
* MYSQL的桥连接与直连接;
*/
public class test {
public static void main(String[] args) {
try {
//MYSQL直连字符串
String driver = "org.gjt.mm.mysql.Driver";
String url = "jdbc:mysql://localhost/mysql?useUnicode=truecharacterEncoding=gb2312";
//MYSQL桥连字符串
// String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
// String url = "jdbc:odbc:test";
String user = "root";
String pwd = "msconfig";
Class.forName(driver);
Connection con = DriverManager.getConnection(url,user,pwd);
PreparedStatement pstmt = con.prepareStatement("select * from user");
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
for (int i = 1; i = rs.getMetaData().getColumnCount(); i++){
System.out.print(rs.getString(i) + "\t");
}
System.out.println();
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
任何你想访问到的jar包都放在classpath下。你可以把mysql驱动的jar包放在webroot下的lib下。也可以放在tomcat目录下的lib下,反正不管是b/s的还是c/s的。使用eclipse建工程的时候在它的.classpath文件中有这样一句:classpathentry kind="lib" path="url"/这个url就是你的jar包的位置
有些版本的Tomcat根目录并没有lib,如果你所用的Tomcat根目录下有lib文件夹,且你的应用需要的jar包可以同部署在同一个Tomcat下的其它应用并存(具体部署了哪些应用程序可以查看Tomcat的webapps文件夹),那么可将相关jar文件放此lib文件夹下。否则请在部署到Tomcat的对应那个web应用程序的\WEB-INF\lib文件夹下添加这些lib文件,如果没有lib文件夹,新建一个lib,放入jar文件即可。
环境变量设置问题,一般运行java程序,设置了JAVA_HOME和PATH中添加jdk的bin路径即可,如果上面环境变量已设置成功,但应用程序还是无法运行,再尝试配置classpath变量吧。
附:JAVA_HOME环境变量配置步骤。右键“我的电脑”-点击“属性”-在弹出窗口中点击“高级”-“环境变量”-此时环境变量设置窗口出现,下方为系统环境变量设置区域,我们将变量设置在此即可。在环境变量设置窗口下方,点击“新建”-弹出环境变量编辑窗口-变量名 输入:JAVA_HOME ; 变量值 输入:jdk根目录路径。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流