当前位置:首页 » 编程语言 » java数据库连接sql

java数据库连接sql

发布时间: 2022-11-17 12:27:03

java连接sql数据库

import java.sql.ResultSet; //都是导入一些下面需要用到的类
String ConnStr="jdbc:microsoft:sqlserver://WINJUE:1433;DatabaseName=library";//jdbc连接数据库url

public sqlServer() {
try {
Class.forName(DBDriver).newInstance(); //加载SQLServer驱动程序,DBDriver是你上面的代码;
conn=DriverManager.getConnection(ConnStr,"sa","sa"); //和数据库建立连接,ConnStr里面的://WINJUE:1433;DatabaseName=library 分别是主机地址:端口号;你自己建的数据库(database)
}
catch(SQLException e) { //捕获SQL异常
System.out.println(e.getMessage()); //要是出现异常,捕获到后,这句代码会把异常的信息(出错的原因之类的)打印出来。
}
catch(Exception e) { //捕获异常,这个是总的,所以不能和上面的顺序颠倒,先小到大,我连ORACLE和MYSQL,这个我通常不要,只须捕获SQL异常就OL
System.out.println(e.getMessage());
}
}

public Connection getConn(){ //获取连接方法
return conn;
}

public void insert(String sql) {//增删改
try {
Statement stm=conn.createStatement(); 调用conn下的方法,创建Statement对象
stm.executeUpdate(sql);//调用Statement下的方法执行SQL语句
System.out.println("操作成功");
}
catch(Exception e){
System.out.println(e.getMessage()); //如上
}
}

public ResultSet query(String sql){ //查询
try{
Statement stm=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stm.executeQuery(sql); //如上
}
catch(Exception e){
System.out.println(e.getMessage());
}
return rs;
}

public static void main(String args[]){

sqlServer conn=new sqlServer(); //创建sqlServer,就是你上面的类,以便调用里面的方法
ResultSet rs=conn.query("select * from Orders"); //调用query方法,执行SQL语句后,把结果保存到结果集里
//conn.insert("delete from BookInfo where BookName =" +"\'悟空传\'");
//conn.insert("insert into BookInfo (BookID,BookName,Author,KeyWord) values (14445678,'悟空传','今何在','孙悟空')");

try{

while(rs.next()){ //循环,判断结果集里的记录,一条条往下走,是否还有下一条记录,若是返回真,继续走
System.out.print(rs.getString("OrderID"));
//System.out.print(rs.getString("U_age"));
}
rs.close() ; //关闭结果集
}
catch (Exception e){
System.out.println(e.getMessage());
}

}

}

注:
TYPE_FORWARD_ONLY:缺省类型。只允许向前访问一次,并且不会受到其他用户对该数据库所作更改的影响。
TYPE_SCROLL_INSENSITIVE:允许在列表中向前或向后移动,甚至能进行特定定位,例如移至列表中的第四个记录或从当前位置向后移动两个记录。不会受到其他用户对该数据库所作更改的影响。
TYPE_SCROLL_SENSITIVE:象 TYPE_SCROLL_INSENSITIVE 相同,允许在记录中定位。这种类型受到其他用户所作更改的影响。如果用户在执行完查询之后删除一个记录,那个记录将从 ResultSet 中消失。类似的,对数据值的更改也将反映在 ResultSet 中。

② java怎么连接sql server

本文介绍java如何连接sql server数据库


材料/工具

myeclipse sql server2008


方法

1、java连接数据的操作比较固定,主要有以下几步:

1)、加载驱动

2)创建连接

如图:

2、测试一下是否连接成功

③ java怎么连接sql数据库

在网络hi上面给你指导的 望采纳啊

④ java如何连接SQLserver数据库

注意:在使用这个类的时候,先将对应数据库的驱动包(JAR包),复制进项目的WebRoot文件夹下的WEB-INF文件夹下的lib文件夹下,切记必须要对应的JAR包,否则无法使用数据库的
import java.sql.*;
public class BaseDAO {
private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//注意:此驱动是SQL2005及以上版本的导入驱动包连接字符串
private static final String CONNECTION = "jdbc:sqlserver://localhost:1433;databaseName=Employee"; //数据库连接字符串,databaseName就是你要连接的数据库名,
private static final String NAME = "sa"; //数据库用户名
private static final String PWD = "sa"; //数据库密码
public static Connection GetConnection() {
Connection con = null;
try {
Class.forName(DRIVER);
con = DriverManager.getConnection(CONNECTION, NAME, PWD);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return con;
}

public static void close(ResultSet rs, PreparedStatement ps, Connection con) {
try {
if (null != rs) {
rs.close();
}
if (null != ps) {
ps.close();
}
if (null != con) {
con.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

⑤ 如何建立Java程序与SQL数据库的连接

首先要拿到相应数据的JDBC驱动程序,如Oracle的就是ojdbc14.jar,然后将之导入工程。
最简单的直接取连接方法:Class.forName(驱动类名):Connection
conn
=
DriverManager.getConnection(数据库url,数据库用户名,密码);

⑥ Java如何连接SQL

第一通过ODBC数据源连接
package dbmanager;

import java.sql.*;
public class Sql {
public Sql() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}

/**
* jbInit
*/
private void jbInit() {
}

public static Connection getConnection() {
Connection con = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ce) {
System.out.println(ce);
}
try {
//test为数据猿名称
String url = "jdbc:odbc:test";
String str;
con = DriverManager.getConnection(url);
} catch (SQLException ce) {
System.out.println(ce);
}

return con;
}
}
配置ODBC数据源
winxp系统,开始-控制面板-性能和维护-管理工具-ODBC数据源-
添加-sql server(在最下方)-完成-数据源名:test-服务器:.
-下一步-下一步-更改连接的数据库-下一步-完成-测试数据源
我QQ459193055

第二,通过JDBC直接连接数据库
package sqlconn;

import java.sql.*;

public class Conn {
String DBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String ConnStr="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";

public Conn()
{
try
{
Class.forName(DBDriver).newInstance();
conn=DriverManager.getConnection(ConnStr,"sa","sa");

}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}

public static Connection getConn() //获取连接方法
{
return conn;
}
需要三个文件做驱动程序

⑦ 怎么用java连接SQL数据库

如何用java连接sql的数据库 1、java数据库操作基本流程 : java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接
2、几个常用的重要技巧:可滚动、更新的记录集 、 批量更新 、事务处理1、取得数据库连接1)用DriverManager取数据库连接例子:String className,url,uid,pwd;
className = "oracle.jdbc.driver.OracleDriver";
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr;
uid = "system";
pwd = "manager";
Class.forName(className);
Connection cn = DriverManager.getConnection(url,uid,pwd);2)用jndi(java的命名和目录服务)方式例子String jndi = "jdbc/db";
Context ctx = (Context) new InitialContext().lookup("java:comp/env");
DataSource ds = (DataSource) ctx.lookup(jndi);
Connection cn = ds.getConnection(); //多用于jsp中2、执行sql语句1)用Statement来执行sql语句String sql;
Statement sm = cn.createStatement();
sm.executeQuery(sql); // 执行数据查询语句(select)
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close();2)用PreparedStatement来执行sql语句String sql;
sql = "insert into user (id,name) values (?,?)";
PreparedStatement ps = cn.prepareStatement(sql);
ps.setInt(1,xxx);
ps.setString(2,xxx);
...
ResultSet rs = ps.executeQuery(); // 查询
int c = ps.executeUpdate(); // 更新3、处理执行结果查询语句,返回记录集ResultSet。更新语句,返回数字,表示该更新影响的记录数。ResultSet的方法:1、next(),将游标往后移动一行,如果成功返回true;否则返回false。2、getInt("id")或getSting("name"),返回当前游标下某个字段的值。3、释放连接。cn.close();一般,先关闭ResultSet,然后关闭Statement(或者PreparedStatement);最后关闭Connection可滚动、更新的记录集1、创建可滚动、更新的StatementStatement sm=cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE,
ResultSet.CONCUR_READ_ONLY);该Statement取得的ResultSet就是可滚动的2、创建PreparedStatement时指定参数PreparedStatemet ps=cn.prepareStatement(sql,
ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet.absolute(9000);批量更新1、StatementStatement sm = cn.createStatement();
sm.addBatch(sql1);
sm.addBatch(sql2);
...
sm.executeBatch()一个Statement对象,可以执行多个sql语句以后,批量更新。这多个语句可以是delete、update、insert等或兼有2、 ps = cn.preparedStatement(sql);
{
ps.setXXX(1,xxx);
...
ps.addBatch();
}
ps.executeBatch();一个PreparedStatement,可以把一个sql语句,变换参数多次执行,一次更新。事务的处理1、关闭Connection的自动提交cn.setAutoCommit(false);2、执行一系列sql语句要点:执行每一个新的sql语句前,上一次执行sql语句的Statement(或者PreparedStatemet)必须先closeStatement sm ;
sm = cn.createStatement(insert into user...);
sm.executeUpdate();
sm.close();sm = cn.createStatement("insert into corp...);
sm.executeUpdate();
sm.close();3、提交cn.commit();

⑧ JAVA如何连接数据库SQL

一个就是通过java代码新建链接,通过加载驱动,获取链接来进行数据库的链接,另外一种方法就是通过java的框架,配置中间件 从而进行数据库的链接

⑨ JAVA如何连接数据库SQL

一个就是通过java代码新建链接,通过加载驱动,获取链接来进行数据库的链接,另外一种方法就是通过java的框架,配置中间件
从而进行数据库的链接

⑩ java连SQL数据库

try {
if(sunini.getIniKey ("Default_Link").equals ("1")) { //JDBC连接方式.通过键"Default_Link" ,看他的值是不是等于1,相等就进来通过jdbc连接数据库,否则去下面能通过odbc连接数据库。
String user = sunini.getIniKey ("UserID"); //通过键"UserID",取对应的值。下面了也一样。
String pwd = sunini.getIniKey ("Password");
String ip = sunini.getIniKey ("IP");
String acc = sunini.getIniKey ("Access");
String dbf = sunini.getIniKey ("DBFname");
String url = "jdbc:microsoft:sqlserver://" + ip + ":" + acc + ";" + "DatabaseName=" + dbf;
System.out.println("url="+url); //输出连接字符串,主要是用于查看值是否正确

//注册驱动
DriverManager.registerDriver (new com.microsoft.jdbc.sqlserver.SQLServerDriver());
//获得一个连接,传入参数url,用户名,密码,就是上面通过sunini.getIniKey ();取到的值
conn = DriverManager.getConnection (url, user, pwd);
}
else {
//注册驱动 //JDBCODBC连接方式
DriverManager.registerDriver (new sun.jdbc.odbc.JdbcOdbcDriver());
//获得一个连接。
conn = DriverManager.getConnection ("jdbc:odbc:" + sunini.getIniKey("LinkName"));
}
//设置自动提交为false
conn.setAutoCommit (false);
//建立高级载体
ste = conn.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
}
catch (Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog (null, "数据库连接失败...", "错误", JOptionPane.ERROR_MESSAGE);
System.exit(0);
//ex.printStackTrace();
}//End try
}
******************************
可能用到的
******************************
//以下方法就是上面取值的方法。主要是用于判断是否存在要取的值。
public static String getIniKey (String k) {
if(!ini.containsKey (k)) { //是否有 k 这个键 。若不存在取刚输出:"不存在在这个key,",并且返回一个空串
System.out.println ("The [ " + k + " ] Key is not exist!!");
return "";
}//End if(!ini.containsKey (k))
return ini.get (k).toString (); //若有这个key,刚取出来并返回出去
}

热点内容
inflateandroid 发布:2025-01-13 19:47:43 浏览:244
安卓电脑如何连手机热点 发布:2025-01-13 19:40:52 浏览:142
pythonnumexpr 发布:2025-01-13 19:34:56 浏览:489
linuxpython版本查看 发布:2025-01-13 19:18:37 浏览:741
宝马三系的哪个配置走量 发布:2025-01-13 19:12:14 浏览:697
局域网如何访问服务器 发布:2025-01-13 18:56:24 浏览:191
javaarraylist访问 发布:2025-01-13 18:56:10 浏览:671
如何确定胶体是否配置成功 发布:2025-01-13 18:46:07 浏览:73
fgo缓存多大 发布:2025-01-13 18:42:13 浏览:972
能缓解压力的水果 发布:2025-01-13 18:15:36 浏览:393