JDBC在环境变量上的配置 求:java连接SQL Server 时JDBC在环境变量如何的配置;菜鸟问问 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需要数据库地址,用户名,和密码,google一下,到处多是 环境变量如何的配置?JDBC用不到什么环境变量,因为linux下没有这个。 linux 没有环境变量????说到 JDBC 的环境变量,最多就是把 JDBC 驱动程序加到 classpath 中,其他好像也没需要什么的。 直接将sqlJDBC的驱动导入你的项目中,我用的是2005的驱动架包(1)直接连接 然后再dataBaseDao中写上import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class DBConnection { public static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 数据库驱动 public static final String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=restrant"; // 数据库连接URL public static final String DBNAME = "sa"; // 用户名 public static final String DBPASS = ""; // 密码 /** * 数据库连接 * * @return * @throws ClassNotFoundException * @throws SQLException */ public Connection getConn() throws ClassNotFoundException, SQLException { Connection conn = null; try { Class.forName(DRIVER); conn = DriverManager.getConnection(URL, DBNAME, DBPASS); } catch (ClassNotFoundException e) { e.printStackTrace(); } return conn; }(2)XML配置文件(Tomcat/conf/context.xml)</Context>节点中写入:<Resource name="jdbc/自定义名" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="5000" username="sa" password="" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;DatabaseName=数据库名" /> 然后修改DBConnection 中的获取connection方法 成 public Connection getConn() throws NamingException, SQLException { Connection conn = null; try { Context ct=new InitialContext(); DataSource dataSource=(DataSource)ct.lookup("java:comp/env/jdbc/自定义名");//固定写法 conn=dataSource.getConnection(); } catch (NamingException e) { e.printStackTrace(); } return conn; } 一个hql 查询多对多重复记录的问题 myeclipse下配置了struts2运行文件时候报出的错误 E6如何玩真说武士道烈传 新手tomcat浏览index.jsp问题 Tomcat下,jsp表单查询问题!!!! 请教如何使一个弹出IE小窗口总在最前? 到底是用Bean还是用JDBC来连接数据库效率高呢? 出学java -无法显示菜单 小菜鸟心急如焚,折磨我数天:tomcat奇怪问题????(在线等待)急切等受教育中!!!! 各位大神为啥我这个jsp只能显示body内容啊求救 IE8 中会话COOKIE设置问题 帮帮小弟啊
JDBC用不到什么环境变量,因为linux下没有这个。
我用的是2005的驱动架包(1)直接连接 然后再dataBaseDao中写上
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class DBConnection {
public static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 数据库驱动 public static final String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=restrant"; // 数据库连接URL public static final String DBNAME = "sa"; // 用户名 public static final String DBPASS = ""; // 密码 /**
* 数据库连接
*
* @return
* @throws ClassNotFoundException
* @throws SQLException
*/
public Connection getConn() throws ClassNotFoundException, SQLException {
Connection conn = null;
try {
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL, DBNAME, DBPASS);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}(2)XML配置文件(Tomcat/conf/context.xml)
</Context>节点中写入:
<Resource name="jdbc/自定义名" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="5000" username="sa" password="" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;DatabaseName=数据库名" /> 然后修改DBConnection 中的获取connection方法 成
public Connection getConn() throws NamingException, SQLException {
Connection conn = null;
try {
Context ct=new InitialContext();
DataSource dataSource=(DataSource)ct.lookup("java:comp/env/jdbc/自定义名");//固定写法
conn=dataSource.getConnection();
} catch (NamingException e) {
e.printStackTrace();
}
return conn;
}