
1、Oracle8/8i/9i数据库(thin模式)
ClassforName("oraclejdbcdriverOracleDriver")newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManagergetConnection(url,user,password);
2、DB2数据库
ClassforName("comibmdb2jdbcappDB2Driver ")newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManagergetConnection(url,user,password);
3、Sql Server70/2000数据库
ClassforName("commicrosoftjdbcsqlserverSQLServerDriver")newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManagergetConnection(url,user,password);
4、Sybase数据库
ClassforName("comsybasejdbcSybDriver")newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";
//myDB为你的数据库名
Properties sysProps = SystemgetProperties();
SysPropsput("user","userid");
SysPropsput("password","user_password");
Connection conn= DriverManagergetConnection(url, SysProps);
5、Informix数据库
ClassforName("cominformixjdbcIfxDriver")newInstance();
String url =
"jdbc:informix-sqli://123456789:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//myDB为数据库名
Connection conn= DriverManagergetConnection(url);
6、MySQL数据库
ClassforName("orggjtmmmysqlDriver")newInstance();
String url ="jdbc:mysql://localhost/myDBuser=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManagergetConnection(url);
7、PostgreSQL数据库
ClassforName("orgpostgresqlDriver")newInstance();
String url ="jdbc:postgresql://localhost/myDB"
//myDB为数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManagergetConnection(url,user,password);你要连接的是什么数据库
连接什么数据库,你就要去下载相应的驱动
package comdaoconn;
import javasqlConnection;
import javasqlDriverManager;
import javasqlSQLException;
import comentityPubTermBean;
/
ms sql2005连接
@author Administrator
/
public class ConnByMsSql2005 {
public static Connection getConn(){
Connection conn=null;
try {
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver")newInstance(); //加载驱动类
conn=DriverManagergetConnection("jdbc:sqlserver:127001:1433;databasename=数据库名","登录数据库名","密码");
} catch (InstantiationException e) {
eprintStackTrace();
} catch (IllegalAccessException e) {
eprintStackTrace();
} catch (ClassNotFoundException e) {
eprintStackTrace();
} catch (SQLException e) {
eprintStackTrace();
}
return conn;
}
}
//查询数据库表的方法
public List<Us> select() {
Connection con = null;
PreparedStatement pst = null;
ResultSet rt = null;
con = ConnByMsSql2005 getConn();//获得上面的连接数据库的对象
List<Us> list = new ArrayList<Us>();
try {
String sql="select from users";//查询语句
pst = conprepareStatement();
rt = pstexecuteQuery();//执行查询
while (rtnext()) { //循环查询的结果集
//将数据封装到javabean里
Us u = new Us();
usetId(rtgetInt(1));
usetName(rtgetString(2));
usetPwd(rtgetString(3));
//将每一个javabean对象放到list集合
listadd(u);
}
} catch (SQLException e) {
eprintStackTrace();
} finally {
//关闭数据库 *** 作对象
try {
if (rt != null) {
rtclose();
}
if (pst != null) {
pstclose();
}
if (con != null) {
conclose();
}
} catch (SQLException e) {
eprintStackTrace();
}
}
return list; //返回得到的数据库数据
}public class JDBConnect {
//private static final String DRIVER="commysqljdbcDriver";
private static final String DRIVER="commicrosoftsqlserverjdbcSQLServerDriver";
//private static final String URI="jdbc:mysql://localhost:3306/数据库名称";
private static final String URI="jdbc:sqlserver://127001:1433; DatabaseName=数据库名称";
private static final String USER="sa";
private static final String pwd="sasa";
public static Connection getConnection(){
Connection con=null;
try{
ClassforName(DRIVER);
}catch(ClassNotFoundException e){
Systemoutprintln("加载驱动错误信息:" + egetMessage());
}
try{
con=DriverManagergetConnection(URI,USER,pwd);
}catch(SQLException e){
Systemoutprintln("数据库连接错误信息:" + egetMessage());
eprintStackTrace();
}
return con;
}
}使用JDBC进行数据库的增删改查 *** 作1下载Microsoft SQL Server 2005 JDBC 驱动包jar文件 将jar文件引入工程中2封装数据库链接的获取和关闭 *** 作import javasql;public class BaseDao {
/
数据库驱动类的字符串,完整的包名加类名 在工程中查看添加的jar文件 能看到这个类
/
private static final String DRIVE = "commicrosoftsqlserverjdbcSQLServerDriver"; /
数据库连接地址
DataBaseName=数据库名称 其它固定
/
private static final String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=bbs"; /
连接数据库的用户名
/
private static final String USER = "sa"; /
用户密码
/
private static final String PASSWORD = ""; /
获取连接 异常直接抛出 或者捕获后自定义异常信息再抛出
/
public static Connection getConnection() throws Exception {
ClassforName(DRIVE);
return DriverManagergetConnection(URL, USER, PASSWORD);
} /
关闭与数据库的连接 释放资源
/
public static void closeAll(ResultSet resultSet, PreparedStatement pst,
Connection connection) throws Exception {
if (resultSet != null)
resultSetclose();
if (pst != null)
pstclose();
if (connection != null)
connectionclose();
}}3创建图书的实体类public class Book {
/
数据库主键
/
private Long id; /
作者
/
private String author; /
书名
/
private String name;
/
默认构造
/
public Book() {
}
/
全字段构造
@param id
@param author
@param name
/
public Book(Long id, String author, String name) {
thisid = id;
thisauthor = author;
thisname = name;
}
/
以下为读写属性的方法
@return
/
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
thisauthor = author;
}
public Long getId() {
return id;
}
public void setId(Long id) {
thisid = id;
}
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
}
4创建与图书表交互的工具类import javasqlConnection;
import javasqlPreparedStatement;
import javasqlResultSet;
import javautilArrayList;
import javautilList;public class BookDao {
/
添加新书
@param book 要添加入数据库的图书 作者 书名 必须给定
/
public void addBook(Book book) throws Exception {
// 连接
Connection connection = null;
// 执行语句
PreparedStatement pst = null;
try {
connection = BaseDaogetConnection();
// 构造执行语句
String sql = "insert into book values(" + bookgetAuthor() + ","
+ bookgetName() + ")";
pst = connectionprepareStatement(sql);
pstexecuteUpdate(); } catch (Exception e) {
// 抛出异常
throw e;
} finally {
// 无论是否异常 均关闭数据库
BaseDaocloseAll(null, pst, connection);
}
} /
查询所有书籍列表
/
public List<Book> getBooks() throws Exception {
// 用于存放查寻结果的集合
List<Book> books = new ArrayList<Book>();
// 连接
Connection connection = null;
// 执行语句
PreparedStatement pst = null;
// 查询结果
ResultSet resultSet = null;
try {
connection = BaseDaogetConnection();
// 构造查询语句
String sql = "select from book";
pst = connectionprepareStatement(sql);
resultSet = pstexecuteQuery(); // 循环读取查询结果行
while (resultSetnext()) {
// getXXX的参数为数据表列名
Book book = new Book(resultSetgetLong("id"), resultSet
getString("author"), resultSetgetString("name"));
// 将封装好的图书对象存入集合
booksadd(book);
}
} catch (Exception e) {
// 抛出异常
throw e;
} finally {
// 无论是否异常 均关闭数据库
BaseDaocloseAll(resultSet, pst, connection);
}
// 返回查询结果
return books;
}/其它方法类似上面 只是语句不同/
}当然 以上只是简单的封装 初学者可以在理解以上代码的基础上 进行更高级的封装
5使用BookDao添加书籍和获取所有书籍列表import javautilList;/
测试类
@author Administrator
/
public class Test { /
@param args
@throws Exception
/
public static void main(String[] args) throws Exception {
//创建工具类对象
BookDao dao = new BookDao();
//创建一本图书
Book book = new Book(null,"QQ:495691293","编程菜鸟");
//添加书籍到数据库
daoaddBook(book);
//获取所有图书列表
List<Book> books = daogetBooks();
//输出结果
for (Book b : books) {
Systemoutprintln(bgetId()+"\t"+bgetAuthor()+"\t"+bgetName());
}
}}如果你做的登录页是在jsp中写的,那就好办啊
可以这样写
<form action="DBServlet" method="post">
<input type="text" name="username" value="">
<input type="password" name="userpass" value="">
<input type="submit" name="submit" value="登录">
</form>
这些是写在jsp里面的表单,作用就是用户输入用户名和密码,点击登录
action后面的那个DBServlet是你的这个jsp页面接收到登录这个请求时要转向的地方,
数据库连接还有判断用户是否合法都可以写在这里的,例如:
public class DBServlet extends >
1、加载驱动程序。
2、创建连接对象。
3、创建sql语句执行对象 。
4、执行sql语句。
5、对执行结果进行处理。
6、关闭相关的连接对象即可(顺序跟声明的顺序相反)。
处理结果两种情况:
1、执行更新返回的是本次 *** 作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。
扩展资料:
Statement
要执行SQL语句,必须获得javasqlStatement实例,Statement实例分为以下3 种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
参考资料:
String driver = "oraclejdbcOracleDriver";
Connection cn = null;
ClassforName(driver);
String url = "jdbc:oracle:thin:@localhost:1521:ORACLE";
String user = "system";
String pwd = "密码";
cn = DriverManagergetConnection(url,user,pwd);
Statement st = cncreateStatement();
String sql = "Insert into loginfo (id,username,user,type) values( "id="+你的id+"username="+user+",password="+pwd+",type="+你的type);
stexecuteUpdate(sql);
stclosed;
cnclosed;
Mysql Database
ClassforName("commysqljdbcDriver");
conn = DriverManagergetConnection(
"jdbc:mysql://localhost:3306/数据库名称",
"账户","密码");
localhost你的ip地址
3306 mysql的数据库端口号这个不用改
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)