java-连接数据库(SQL server 2012)
2017-08-03 22:20
330 查看
用Java写一个阅读器,想着要保存设置的字体、背景颜色,就连接了数据库,以下是这部分的代码:
//TestDB类的功能是连接数据库MyNote,包括对表note的查询、插入、删除等数据操作。
public class TestDB {
String result=null;
// 声明JDBC对象
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
public TestDB(){
try {
// 设置连接数据库的各个参数.
@SuppressWarnings("unused")
String connectionUrl = "jdbc:sqlserver://localhost:1433;"
+ "databaseName=AdventureWorks;integratedSecurity=true;";
String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=MyNote;user=sa;password=gxu";//以sa身份连接数据库
// 建立数据库连接.
System.out.println("尝试建立数据库连接.");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(url);
System.out.println("数据库连接成功!");
}
//处理和打印程序异常
catch (Exception e) {
e.printStackTrace();
}
}
public Vector<String> selectsql(String filename){
Vector<String> v=new Vector<String>();
try {
//创建SQL语句查询student表中的所有记录并返回查询结果
String SQL = "SELECT * FROM note WHERE filepath='"+filename+"';";
stmt = con.createStatement();
rs=stmt.executeQuery(SQL);
while (rs.next()) {
for(int i=0;i<10;i++)
{
result=rs.getString(i+1);
v.add(result);
}
}
/*
//遍历和打印SQL语句的查询结果
System.out.println("文件路径"+"\t\t"+"字体"+"\t"+"字形"+"\t"+"字号"+"\t"+"R"+"\t"+"G"+"\t"+"B"+"\t");
while (rs.next()) {
System.out.println(rs.getString("filepath")+"\t\t"+rs.getString("fontname")+"\t"
+rs.getString("fontstyle")+"\t"+rs.getString("fontsize")+"\t"+rs.getString("fontcolorR")+"\t"
+rs.getString("fontcolorG")+"\t"+rs.getString("fontcolorB"));
}
*/
}
//处理和打印程序异常
catch (Exception e) {
e.printStackTrace();
}
return v;
}
public void createsql(){
try {
//创建表note的SQL语句
String SQL = "CREATE TABLE note "+
"(filepath varchar(225) not NULL, "+
"fontname varchar(20), "+
"fontstyle smallint, "+
"fontsize smallint, "+
"fontcolorR smallint, "+
"fontcolorG smallint, "+
"fontcolorB smallint, "+
"backcolorR smallint, "+
"backcolorG smallint, "+
"backcolorB smallint, "+
"PRIMARY KEY (filepath))";
stmt = con.createStatement();
stmt.executeUpdate(SQL);
}
//处理和打印程序异常
catch (Exception e) {
e.printStackTrace();
}
}
public void deletesql(String filename){
try {
String SQL = "DELETE FROM note WHERE filepath='"+filename+"';";
stmt = con.createStatement();
stmt.executeUpdate(SQL);
}
//处理和打印程序异常
catch (Exception e) {
e.printStackTrace();
}
}
public void insertsql(String filepath,String fontname,int fontstyle,int fontsize,int fontcolorR,int fontcolorG,int fontcolorB,int backcolorR,int backcolorG,int backcolorB){
try {
//创建SQL语句向note表中插入一条记录
String SQL = "INSERT INTO note(filepath,fontname,fontstyle,fontsize,fontcolorR,fontcolorG,fontcolorB,backcolorR,backcolorG,backcolorB) VALUES('"+filepath+"','"+fontname+"',"+fontstyle+","+fontsize+","+fontcolorR+","+fontcolorG+","+fontcolorB+","+backcolorR+","+backcolorG+","+backcolorB+");";
stmt.executeUpdate(SQL);
}
//处理和打印程序异常
catch (Exception e) {
e.printStackTrace();
}
}
public void off(){
if (rs != null)
try {
rs.close(); //关闭查询结果集句柄
} catch (Exception e) {
}
if (stmt != null)
try {
stmt.close(); //关闭语句句柄
} catch (Exception e) {
}
if (con != null)
try {
con.close(); //关闭数据库连接
} catch (Exception e) { }
}
}
//TestDB类的功能是连接数据库MyNote,包括对表note的查询、插入、删除等数据操作。
public class TestDB {
String result=null;
// 声明JDBC对象
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
public TestDB(){
try {
// 设置连接数据库的各个参数.
@SuppressWarnings("unused")
String connectionUrl = "jdbc:sqlserver://localhost:1433;"
+ "databaseName=AdventureWorks;integratedSecurity=true;";
String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=MyNote;user=sa;password=gxu";//以sa身份连接数据库
// 建立数据库连接.
System.out.println("尝试建立数据库连接.");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(url);
System.out.println("数据库连接成功!");
}
//处理和打印程序异常
catch (Exception e) {
e.printStackTrace();
}
}
public Vector<String> selectsql(String filename){
Vector<String> v=new Vector<String>();
try {
//创建SQL语句查询student表中的所有记录并返回查询结果
String SQL = "SELECT * FROM note WHERE filepath='"+filename+"';";
stmt = con.createStatement();
rs=stmt.executeQuery(SQL);
while (rs.next()) {
for(int i=0;i<10;i++)
{
result=rs.getString(i+1);
v.add(result);
}
}
/*
//遍历和打印SQL语句的查询结果
System.out.println("文件路径"+"\t\t"+"字体"+"\t"+"字形"+"\t"+"字号"+"\t"+"R"+"\t"+"G"+"\t"+"B"+"\t");
while (rs.next()) {
System.out.println(rs.getString("filepath")+"\t\t"+rs.getString("fontname")+"\t"
+rs.getString("fontstyle")+"\t"+rs.getString("fontsize")+"\t"+rs.getString("fontcolorR")+"\t"
+rs.getString("fontcolorG")+"\t"+rs.getString("fontcolorB"));
}
*/
}
//处理和打印程序异常
catch (Exception e) {
e.printStackTrace();
}
return v;
}
public void createsql(){
try {
//创建表note的SQL语句
String SQL = "CREATE TABLE note "+
"(filepath varchar(225) not NULL, "+
"fontname varchar(20), "+
"fontstyle smallint, "+
"fontsize smallint, "+
"fontcolorR smallint, "+
"fontcolorG smallint, "+
"fontcolorB smallint, "+
"backcolorR smallint, "+
"backcolorG smallint, "+
"backcolorB smallint, "+
"PRIMARY KEY (filepath))";
stmt = con.createStatement();
stmt.executeUpdate(SQL);
}
//处理和打印程序异常
catch (Exception e) {
e.printStackTrace();
}
}
public void deletesql(String filename){
try {
String SQL = "DELETE FROM note WHERE filepath='"+filename+"';";
stmt = con.createStatement();
stmt.executeUpdate(SQL);
}
//处理和打印程序异常
catch (Exception e) {
e.printStackTrace();
}
}
public void insertsql(String filepath,String fontname,int fontstyle,int fontsize,int fontcolorR,int fontcolorG,int fontcolorB,int backcolorR,int backcolorG,int backcolorB){
try {
//创建SQL语句向note表中插入一条记录
String SQL = "INSERT INTO note(filepath,fontname,fontstyle,fontsize,fontcolorR,fontcolorG,fontcolorB,backcolorR,backcolorG,backcolorB) VALUES('"+filepath+"','"+fontname+"',"+fontstyle+","+fontsize+","+fontcolorR+","+fontcolorG+","+fontcolorB+","+backcolorR+","+backcolorG+","+backcolorB+");";
stmt.executeUpdate(SQL);
}
//处理和打印程序异常
catch (Exception e) {
e.printStackTrace();
}
}
public void off(){
if (rs != null)
try {
rs.close(); //关闭查询结果集句柄
} catch (Exception e) {
}
if (stmt != null)
try {
stmt.close(); //关闭语句句柄
} catch (Exception e) {
}
if (con != null)
try {
con.close(); //关闭数据库连接
} catch (Exception e) { }
}
}
相关文章推荐
- SQL Server 2012的安装与环境配置以及在Java中连接数据库
- 关于Java图形化连接微软SQL server(含2005,2008,2012等)数据库的问题
- java连接sql server 2008数据库代码
- Java使用tomcat连接Sql server 2008数据库
- JAVA之使用JDBC连接数据库-使用微软sqljdbc连接SQL Server 2005数据库
- SQL Server 2012实施与管理实战指南(笔记)——Ch4数据库连接组件
- .java 连接sql server 数据库可能出现的问题
- Java 实现连接sql server 2000(JDBC数据库访问例子)-1
- jdbc.jar连接Sql Server 2012数据库
- Java 实现连接sql server 2000(JDBC数据库访问例子)
- Java 实现连接sql server 2000(JDBC数据库访问例子)-2
- java中连接SQL Server 数据库实例
- java对三大主流数据库sql server、mysql、oracle的连接和操作
- Eclipse 连接 SQL Server 2008数据库,运行JAVA代码时出现:‘sa’用户登录失败
- Java工程通过JDBC连接数据库方法(SQL Server)
- java 连接sql server 2008 数据库 笔记
- Java中SQL Server 2000数据库的连接(连接测试)
- java连接数据库(SQL Server、MySQL、Oracle)及基本查询
- Eclipse连接sql server 2012数据库编程一条龙
- Java 实现连接sql server 2000(JDBC数据库访问例子)