我只是知道要导入3个jar包
我是用ecplise写的~~
用struts框架~~
还需要的地方帮忙说说,多说多得~~
需要注意什么方面也说说~~最好有经验的说说
我是用ecplise写的~~
用struts框架~~
还需要的地方帮忙说说,多说多得~~
需要注意什么方面也说说~~最好有经验的说说
解决方案 »
- Struts2有没有不通过<s:form>直接调用Action的方法?
- 写一个验证码
- 求助insert into语句出错
- 怎么一加<html:errors/>就转发到错误处理页面errorpage.jsp了?
- 如何把查询结果倒出到本地的EXCEL? 在线请帮帮忙?
- 如何将"140654"字符串; 转化为小时并减去3分钟!
- java.sql.SQLException:JZ0C0:连接已关闭 各位大神们,求解啊,DBHELPER类在下面
- 怎么根据上一个select里的内容(从数据库动态读出),显示下一个select的内容(动态的)!
- 社区至少能容纳5万人同时在线的,用什么应用服务器?
- 非常奇怪的问题:href=question.jsp?a=&b=&c=123,当接收这些参数时,C的值为什么不是123,而是null!!!
- request.getHeader("Referer");获取不到地址
- Spring+Struts+Hibernate开发,如何防止用户绕开登陆直接访问JSP网页
import java.sql.DriverManager;
import java.sql.SQLException;public class Connect {
private static String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private static String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=link";
private static String username="";
private static String password="";
static Connection conn=null;
public static Connection getConnection(){
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,"sa","wishhappy");
System.out.println("ok");
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return conn;
}
/*public static void main(String[] args){
getConnection();
}*/
}
<data-sources >
<data-source key="org.apache.struts.action.DATA_SOURCE">
<set-property property="password" value="" />
<set-property property="minCount" value="" />
<set-property property="maxCount" value="" />
<set-property property="user" value="sa" />
<set-property property="driverClass" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
<set-property property="description" value="MySource" />
<set-property property="url" value="jdbc:microsoft:sqlserver://localhost:8080;DatabaseName=music" />
<set-property property="readOnly" value="false" />
<set-property property="autoCommit" value="false" />
<set-property property="loginTimeout" value="" />
</data-source> </data-sources>什么地方不对啊?
需要修改
选构建路径
选你要导入的jar
public static Connection getConnection(String jndi) throws Exception {
Connection conn = null;
try {
Context initCtx = new InitialContext(); DataSource ds = (DataSource) initCtx.lookup(jndi);
conn = ds.getConnection();
conn.setAutoCommit(false);
}
catch (Exception e) {
e.printStackTrace();
}
return conn;
}
这种就是连接数据源的
需要注意的就是你的url,数据库,还有用户名密码都要和你的数据库服务器匹配就行
private Connection con=null;//连接
private Statement st=null;//执行SQL语句的对象
private ResultSet rs=null;//记录集对象 public Connection getConnection()
{
try {
Context initCtx = new javax.naming.InitialContext();
Context envCtx = (Context)initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("tel");
con=ds.getConnection();
//测试连接
if(con!=null)
{
System.out.println("ok");
}
return con;
}
catch(Exception e)
{
e.printStackTrace();
return null;
}
直接放在lib目录下就行
拴新工程
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class DB {
public static Connection createConn() {
Connection conn = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=link ", "sa", "123");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static PreparedStatement prepare(Connection conn, String sql) {
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return ps;
}
public static void close(Connection conn) {
try {
conn.close();
conn = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void close(Statement stmt) {
try {
stmt.close();
stmt = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void close(ResultSet rs) {
try {
rs.close();
rs = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
这连接正确不